Node.js Sails(1.2.3)提供纯文本';未找到';(404)当主入口点移动到子文件夹时,如何修复?

Node.js Sails(1.2.3)提供纯文本';未找到';(404)当主入口点移动到子文件夹时,如何修复?,node.js,sails.js,Node.js,Sails.js,我的sails.js项目也是一个electron.js项目,对于打包,我需要将我的主要入口点移动到一个子文件夹(谢谢,electron packager)。。。但事情是这样的 在将入口点移动到子文件夹之前,“我的应用”在所有启动方法下都会工作,即: 扬帆 节点。 electron. 电子锻造启动 使用子文件夹中的主入口点启动会得到以下结果: sails lift功能完美,我可以100%使用该应用程序 启动应用程序的所有其他方法,例如节点。但是,行为不当 “行为不当”=404明文“未找到”

我的sails.js项目也是一个electron.js项目,对于打包,我需要将我的主要入口点移动到一个子文件夹(谢谢,electron packager)。。。但事情是这样的

在将入口点移动到子文件夹之前,“我的应用”在所有启动方法下都会工作,即:

  • 扬帆
  • 节点。
  • electron.
  • 电子锻造启动
使用子文件夹中的主入口点启动会得到以下结果:

  • sails lift
    功能完美,我可以100%使用该应用程序
  • 启动应用程序的所有其他方法,例如
    节点。
    但是,行为不当
“行为不当”=404明文“未找到”

当我说“行为不端”——我不确定问题的严重程度。Sails提起后,它抱怨找不到它的会话机密,当我在浏览器中加载页面时,我会收到一条带有明文“Not found”(未找到)消息的404。我怀疑引擎已经启动,但还没有找到它的应用程序文件

故障排除建议或解决方案将不胜感激

注意,我确实更新了package.json的“main”属性

这是我的

我找到了一个解决办法

  • 将“real”主条目脚本移动到项目的顶级文件夹(与
    package.json相同的文件夹)
  • 创建一个新脚本并将其放入子文件夹,例如
    app/launcher.js
    。它只需要包含一行:
    require('../app.js')(假设您的“真实”主条目脚本是
    app.js
  • 更新
    package.json
    main
    节点以指向
    app/launcher.js

  • 我还向sails.js报告了一个bug,但他们将其标记为一个问题:-/

    如果您可以显示您的包json,那就更好了