客户端车把用来自API的数据填充模板

时间:2020-06-03 18:32:13

标签: javascript node.js express handlebars.js

很抱歉,如果这是一个常见问题。我正在使用车把,快递和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
    });
}); 

感谢您的帮助。

0 个答案:

没有答案