如何配置Sails.js以使用EJS视图帮助程序?

如何配置Sails.js以使用EJS视图帮助程序?,sails.js,ejs,Sails.js,Ejs,我对Sails.js完全陌生,我正在尝试使用EJS(目前主要用于链接到)。我看到过一些参考资料,说明它不能开箱即用,但我没有看到任何noob友好的描述,说明如何配置Sails.js以使用视图帮助程序。目前,我有一个完全由sailsnew生成的应用程序,除此之外没有其他功能 谢谢 Sails附带的不包括帮助程序,因为Sails.js查看文档链接直接指向。因此,您必须首先安装“express helpers”npm软件包: npm install express-helpers --save 然后

我对Sails.js完全陌生,我正在尝试使用EJS(目前主要用于
链接到
)。我看到过一些参考资料,说明它不能开箱即用,但我没有看到任何noob友好的描述,说明如何配置Sails.js以使用视图帮助程序。目前,我有一个完全由
sailsnew
生成的应用程序,除此之外没有其他功能

谢谢

Sails附带的不包括帮助程序,因为Sails.js查看文档链接直接指向。因此,您必须首先安装“express helpers”npm软件包:

npm install express-helpers --save
然后,在应用程序的config/bootstrap.js中,将以下内容添加到bootstrap函数中:

require('express-helpers')(sails.express.app);
重新启动应用程序,您的视图模板现在应正确呈现指向的任何链接。

Sails 0.10.x:

config/http.js

module.exports.http = {
  // ...
  locals: {
    filters: {
      formatDate: function(date) { }
    }
  }
}
config/bootstrap.js

_.extend(sails.hooks.http.app.locals, sails.config.http.locals);
views/test.ejs
从某种角度来看

<%=: created | formatDate %>


此应用程序的可能副本对我的Sails应用程序非常有效,但是现在我正在迁移到最新版本的Sails 0.10.0 rc5,它不起作用。错误为,TypeError:无法读取未定义的属性“app”。我想知道你是否知道如何为这个版本做这件事。谢谢。在0.10.x上尝试
sails.hooks.http.app
。我使用sails 0.9.x,我得到
错误:在需要
express助手时找不到模块“express”
。我不明白为什么我们没有直接在sails中使用express对象,因为sails是基于express的,我知道我们必须自己要求express。是的,超级容易通过
错误:找不到模块“express”
,只需在应用程序中安装express<代码>npm安装快捷版