javascript 这两段代码有什么不同?

标签 javascript node.js express

我是 JavaScript 和 Node 的新手。 第一:

app.get('/', function(req, res){
  articleProvider.findAll(function(error, docs){
      res.render('index.jade', { locals: {
        title: 'Blog',
        articles:docs
        }
      });
  });
});

第二

app.get('/', function(req, res){
  articleProvider.findAll(function(error, docs){
      res.render('index.jade', {
        title: 'Blog',
        articles:docs
        }
      );
  });
});

第一个代码来自本教程 http://howtonode.org/express-mongodb ,但不起作用。 第二个代码确实有效,但我只是不知道为什么?其他部分完全相同。

最佳答案

在 Express 的早期版本中,您需要将想要提供给 Jade 模板的变量放入 res.render 参数的 locals 字段中。

这在 3.x 中发生了变化,以便该参数的所有字段都可作为本地变量提供给渲染模板。

关于javascript 这两段代码有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238007/

相关文章:

javascript - 加速这个(基本的)node.js 服务器

javascript - 渲染器进程中外部安装的 Node 模块的 Electron 需要模块错误

express - 客户端收到所有 .ts 文件后自动删除 .ts 和 .m3u8 文件

node.js - 从 Postgres - Node/React 返回图像 url 到前端

angularjs - Angular JS 观察指令属性

javascript - 如何设置一个间隔并同时增加一个值?

javascript - 当 iOS Safari 从另一个应用程序调用时,会触发什么 Javascript 事件

node.js - 无法在Windows 8.1上安装zombiejs

c++ - 命令行工具输出后如何改变其输出?

javascript - 删除 then() 函数后获取 "Expected Object, got Boolean"