如何使用节点将呈现的HTML和数据发送到浏览器?

时间:2017-03-21 21:35:40

标签: javascript html node.js web-development-server

在index.html中,我有一个带有action =“/ results”的搜索表单。服务器端我有这个代码:

rm

如果我写app.get('/results', function(req, res) { api.getInfo({query: req.query.searchStr}).then(function(data) { res.render('results', {title: 'Search Results'}, function(err, html) { res.send(html); }); }); }); 那么这些数据就会变成一个字符串并在浏览器中吐出来。所以我需要一种方法来发送渲染的html,还需要res.send(data)进入客户端javascript。最常规的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以将数据发送到模板:

 res.render('results', {title: 'Search Results', data: data });

然后在模板文件中引用data

// results.ejs
var data = <%= data %>;
// or
doSomethingWithData(<%= data %>);