我有点困扰如何处理这个解决方案。我目前正在使用的框架是node.js和express.js,带有用于视图/呈现html的pug。我想要做的是渲染到一个页面,并使用来自不同网站的单独http获取请求的值。我希望express/node查询外部API,并呈现一个视图,我将通过来自客户端JavaScript的ajax调用来检索。我已经找到了从客户端使用jQuery的ajax调用。我的问题是如何处理多个外部API调用,并将结果放入一个对象中以在我的帕格视图中呈现。我不确定最佳做法是什么才能正确执行此操作。我是否创建模型?另外,我如何处理异步http获取?使用承诺?我对节点和JavaScript都很陌生,所以我试图看看最好的约定是什么。 我希望这是有道理的。Express.js从外部API检索信息并渲染到网站
谢谢!
apiInfoModel.js
var apiCallInfo = {
apiInfo1: APIDATA
apiInfo2: APIDATA2
apiInfo3: APIDATA3
}
我应该有我调用将返回APIDATA的功能?
apiCalls.js
function getApiInfo1() {
return http.get
}
function getApiInfo2() {
return http.get
}
function getApiInfo3() {
return http.get
}
apiInfoController.js
var apiInfo = require('./apiInfoModel')
var apiCalls = require('./apiCalls')
exports.apiInfo = function(req,res,next){
apiInfo.apiInfo1 = apiCalls.getApiInfo1
apiInfo.apiInfo2 = apiCalls.getApiInfo2
apiInfo.apiInfo3 = apiCalls.getApiInfo3
res.render('apiInfo',{apiInfo: apiInfo})
}
您可能必须将apiInfo2的调用作为getApiInfo1的回调等。 –