从node.js

时间:2017-10-13 17:59:11

标签: javascript node.js ejs

我使用d3.csv从CSV中提取数据并将其路由到ejs。

d3.csv("http://vhost11.lnu.se:20090/assig2/data1.csv", function(data) {
  var data1 = data;
  console.log(data1[0]);

  app.get('/doctor', isLoggedIn, function(req, res) { 
        res.render('doctor.ejs', {
            user : req.user,
            datap1 : data1
        });
    });
});

控制台显示正确的输出。 在ejs中,我通过

来调用它
<%= datap1[0]%>

它显示[对象对象] 我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

在客户端,您可以使用JSON.parse()

将字符串解析回对象

并从服务器端以字符串形式发送

app.get('/doctor', isLoggedIn, function(req, res) { 
        res.render('doctor.ejs', {
            user : req.user,
            datap1 :  JSON.stringify(data1)
        });
    });
});