在从零开始nodejs系列文章中,有一个login.html文件

    nodejs:express API之res.locals-LMLPHP

 再来看它的get方法,我们并没有看到mess字段。那mess到底是从哪里来的呢?

    nodejs:express API之res.locals-LMLPHP

接着我看到app.js文件里面:

    nodejs:express API之res.locals-LMLPHP

  只有这里出现了mess,这里使用了express的locals属性,那这个mess是怎么传给views的呢

  我们习惯在get方法中使用render来向ejs模版传递参数,我们来看一看express的API官方文档:

    nodejs:express API之res.locals-LMLPHP

  这里说的很清楚了:locals是一个对象,locals的属性为view提供变量。

  所以,我们向view传递的变量其实都是locals的属性,不过我们一般在html/ejs文件中直接写 变量名字,而不是 locals.变量名字。

  

05-02 04:25