很抱歉,如果这是一个常见问题。我正在使用车把,快递和node.js来构建我的应用。
我有一个具有把手模板的应用程序。我想请求我创建的REST API,该API可以输出JSON数据,并在我的应用程序中使用该数据。我的头缠不住了。
我的应用程序和REST api都使用express。我在应用程序上使用express来渲染模板,如下所示:
app.get('/user', function(req, res){
res.render('user', {
id : "user",
data: { data: results}
});
});
我想要的是将请求发送到API服务器,接收JSON,并将其用作上面的数据对象。在我的应用程序的其他脚本中,我对API URL使用简单的获取请求,并且可以正常接收数据。像这样:
return fetch(req)
.then((response) => {
response.json()
.then((data) => {
if (data) {
}
但是我无法在我的应用程序的express.js脚本中使用该函数,因为express.js始终显示错误“类型错误:x不是函数”。因此,似乎在路由我的应用程序时,我将无法使用这些功能来接收数据。
当我的应用程序路由到新页面,接收JSON,然后在模板中使用该数据时,我将如何调用API?这似乎是一个简单的任务,但我无法弄清楚。这是希望的输出:
app.get('/user', function(req, res){
//SOME CODE THAT MAKES A REQUEST TO API//
let jsonResponseFromAPI = return fetch(request);
res.render('user', {
id : "user",
data: jsonResponseFromAPI
});
});
感谢您的帮助。