node.js / express app失败,但没有定义变量

时间:2016-08-04 17:36:01

标签: javascript node.js mongodb express

尝试学习node.js和表达工作的方式。我已经能够从我的mongo数据库查询数据......现在我正在试图理解如何在我的路由器代码和我的视图之间传递数据。

我的路线文件夹中的locations.js文件中包含此代码:

router.get('/', function(req, res, next) {
    console.log('Inside GET method');
    loc.find(function (err, locations) {
    if (err) return next(err);
        //    res.json(locations);  THIS WORKS.
        //    res.render('index', {loc_data:res.json(locations)});  THIS FAILS
           res.render('index', {loc_data:locations}); //FAILS
  });
});

这就是我的index.ejs文件的样子:

<!DOCTYPE html>
<html ng-app>
  <head>
    <title>test</title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1>location data</h1>
    <p><%= loc_data %></p>
  </body>
</html>

目前,代码失败并显示错误:未定义loc_data 我通过逆向工程学习其他人创建的演示应用程序。 所以我可能错过了一些非常基本的东西。

任何提示将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

卫生署!很简单。意识到在进行代码更改后......我没有重新启动应用程序。我只是希望它能自动刷新。所以现在我正在更改我的代码...重新运行&#34; node app.js&#34; (之前错过了这一步),然后刷新我的浏览器,没关系。