将var从服务器传递到客户端

亚历山德

我正在使用node.js + Express + EJS。

在我的路线中,我正在访问外部API以获取一些数据:

router.get('/', function(req, res, next) {

var request = https.get(url + 'products.json', function(response){
    var buffer = "", 
    route;

    response.on("data", function (chunk) {
        buffer += chunk;
    }); 

    response.on("end", function (err) {
    // finished transferring data
    // dump the raw data
    console.log(buffer);
    console.log("\n");
    data = JSON.parse(buffer);
    route = data;

    }); 
});

res.render('index', { 
    title: 'Home',
    products: JSON.stringify(data)

});
});
exports.router = router;
exports.products = data;

我的目标是将此数据变量传递给客户端。在我的app.js文件中设置-

app.locals.productsData = routes.products;

在我的index.ejs文件中,这就是我要尝试执行的操作-

 <script>
var products = <%= products %>;
</script>

或类似的东西

    <script>
        var products = <%= {{productsData}} %>;
    </script> 

我似乎找不到找到传递这些数据的方法。

你能帮帮我吗?

杰罗姆·瓦格纳(Jerome Wagner)

res.render在错误的位置调用(数据将仅在以后request发送end事件时才具有其值

因此,您需要res.renderend事件回调内部移动

尝试

response.on("end", function (err) {
    // finished transferring data
    // dump the raw data
    var data = JSON.parse(buffer);
    res.render('index', { 
      title: 'Home',
      products: JSON.stringify(data)
    });
}); 

<script>
var products = "<%= products %>";
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数据从客户端传递到服务器端

无法将客户端消息传递到服务器端

jhipster客户端将实体过滤器传递到服务器端?

我如何将Java对象从服务器端传递到客户端

将AD用户从客户端传递到IIS服务器再传递到DB服务器

如何将jwt从swift客户端传递到node.js服务器

NumberFormatException,同时将udp从客户端传递到服务器的数据转换为

使用Flask将JSON数据从服务器传递到客户端

流星将数据从客户端传递到服务器

如何将CSRF令牌从服务器传递到客户端?

将Facebook访问令牌从移动客户端传递到服务器并进行处理

如何安全地将Redux存储从服务器传递到客户端

将数组从NodeJS服务器传递到客户端?

NodeJS - 使用 ajax 将数组从客户端传递到服务器

Delphi EMS FireDAC:如何使用EMS将参数从客户端传递到服务器?

是否可以将变量从客户端脚本传递到服务器脚本?

无法将值从服务器传递到客户端的Javascript不起作用

如何使用 AJAX 将图像从服务器传递到客户端 Flask

将变量从服务器端控制器传递到客户端以在客户端 JavaScript 中使用

如何将字典项从客户端(Ajax)传递到服务器端(MVC API)

如何将变量从客户端传递到服务器端以设置 webchartcontol 宽度

在 NEXTJS 中将变量从客户端传递到服务器端

使用内容安全策略将服务器数据传递到客户端脚本

使用node.js + socket.io + express / ejs将数据从客户端传递到服务器

将“密码到期”信息从Wildfly服务器身份验证模块传递到远程EJB客户端

将当前模型传递给局部视图,处理从服务器到客户端的大数据

将身份验证令牌作为标头格式从客户端传递到远程服务器

Twisted Python TLS服务器:将客户端证书信息传递到资源/端点

如何将 JSON 数据从服务器传递到客户端并在 Javascript 中使用数据?