我将运行Mac的笔记本电脑上的node.js服务器从运行Ubuntu 12.04的托管服务器上的生产移动到生产。
进行测试以确保一切正常,我在Ubuntu控制台中收到以下错误:
Debug: hapi, internal, implementation, error
Error: View file not found: /var/local/app/pages/templates/appLogin.html
如果在控制台中我输入cd /var/local/app/pages/templates/
然后ls
,则显示appLogin.html
。
在我的Mac上,一切正常。
这就是我用Hapi.js设置EJS的方法:
var Ejs = require('ejs');
Ejs.registerHelper = function (name, fn) {
engine.module.filters[name] = fn;
};
var serverOptions= {
cors: true,
files: { relativeTo: __dirname },
views: {
engines: {
html: {module: Ejs} },
path: __dirname + '/pages/templates'
}
};
var server = Hapi.createServer('localhost', '8000', serverOptions );
为何与众不同?我在这里缺少什么?