【问题标题】:Sails.js app can't see index.ejs?Sails.js 应用程序看不到 index.ejs?
【发布时间】:2013-10-21 19:39:28
【问题描述】:

浏览有关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。

【问题讨论】:

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


    【解决方案1】:

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

    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;
    

    【讨论】:

    • 它对我有用。谢谢你。注意:没有尝试梅尔文的答案。
    【解决方案2】:

    我认为这是 Sails 0.9.7 的问题...GitHub Issue

    现在我认为你可以恢复到 0.9.4

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

    【讨论】:

    • 我在恢复到 0.9.4 时遇到问题...它会抛出一个关于 npm-cache 的错误。请帮助...
    猜你喜欢
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2017-08-30
    • 2015-08-29
    • 2016-04-07
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多