Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据从服务器路由到javascript?哈巴狗快车_Javascript_Node.js_Express_Pug - Fatal编程技术网

如何将数据从服务器路由到javascript?哈巴狗快车

如何将数据从服务器路由到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

我对这一点很陌生,所以我希望我问的问题是正确的,并且以正确的方式处理这一问题。我正在尝试从服务器获取数据。我已经成功地将它通过一条路径传递到一个帕格页面,但是该页面上的javascript无法访问这些对象。这是服务器代码。还发布了客户端javascript,我无法访问传递到pug页面的对象

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的节点保持联系