如何将数据从服务器路由到javascript?哈巴狗快车
我对这一点很陌生,所以我希望我问的问题是正确的,并且以正确的方式处理这一问题。我正在尝试从服务器获取数据。我已经成功地将它通过一条路径传递到一个帕格页面,但是该页面上的javascript无法访问这些对象。这是服务器代码。还发布了客户端javascript,我无法访问传递到pug页面的对象如何将数据从服务器路由到javascript?哈巴狗快车,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我对这一点很陌生,所以我希望我问的问题是正确的,并且以正确的方式处理这一问题。我正在尝试从服务器获取数据。我已经成功地将它通过一条路径传递到一个帕格页面,但是该页面上的javascript无法访问这些对象。这是服务器代码。还发布了客户端javascript,我无法访问传递到pug页面的对象 router.get('/stockView', ensureAuthenticated, function(req, res, next){ var s = req.user.stocks; va
router.get('/stockView', ensureAuthenticated, function(req, res, next){
var s = req.user.stocks;
var t = [];
// get array of stock symbols
for(var stock in s)
{
if (isNaN(parseInt(stock)))
{
}
else
{
s.push(req.user.stocks[stock].symbol);
}
}
//pull historic data from yahoo-finance
yahooFinance.historical({
symbols: ['AAPL','YHOO'],
from: '2012-01-01',
to: '2012-02-28',
period: 'd' // 'd' (daily), 'w' (weekly), 'm' (monthly), 'v' (dividends only)
}, function (err, quotes) {
if(err){
// do nothing
}else{
res.render('stockView', {title: 'Stock View', user: req.user, stocks: quotes, mystocks: s, tickers: t });
}
});
});
// *********javascript code in stockView.pug file****************
script(type='text/javascript').
$(function(){
var tickers = #{title};
它不是那样工作的,帕格只允许处理视图,因此它直接在那里呈现html视图。帕格只能呈现视图(HTML),它无法让javascript访问帕格可用的变量 您可以使用Ajax或Socket.io,以便客户端的javascript代码与服务器端编写的javascript代码相连接 这就是为什么我们有socket.io和ajax这样的技术,它们允许客户端与后端和我更喜欢使用socket.io的节点保持联系