Sails.js应用程序无法看到index.ejs?

时间:2013-10-21 19:39:29

标签: node.js model-view-controller sails.js

浏览sails.js上的nettuts教程,我在显示index.ejs文件时遇到问题。我在views\main\下创建了index.ejs文件,但当我使用sails lift运行应用时,它说:

{
  "status": 500,
  "errors": [
    "Failed to lookup view \"main/index\""
  ]
}
在浏览器中

。我检查了几次,看起来所有内容都被正确命名并放在正确的目录中。我正在使用node.js v0.10.20和sails v0.9.7。

2 个答案:

答案 0 :(得分:3)

在文本编辑器中打开此文件

C:\ Documents and Settings \\ Application Data \ npm \ node_modules \ sails \ lib \ express \ views.js

第10行改变如下

//return glob.sync(path, {nocase: true});

return glob.sync(basename (path), {cwd: dirname (path), nocase: true});
第28行

//if (exists(path)) return globPath(path)[0];

if (exists (path)) return path;
第33行

//if (exists(path)) return globPath(path)[0];

if (exists (path)) return path;

答案 1 :(得分:0)

我认为这是Sails 0.9.7 ... GitHub Issue

的问题

目前我认为你可以恢复到0.9.4

npm remove sails -g
npm cache clear
npm install sails@0.9.4 -g