Sails初始化错误

3

我正在构建一个Sails应用程序,突然它停止工作了。我运行sudo node app.js启动应用程序,在终端上抛出一个错误:

A hook (`userconfig`) failed to load!
error: Error: Invalid module: [object Object],(...)

我已经尝试重新安装所有模块,但没有成功。 我阅读了一些问题,比如 这里这里,但那不是我要找的。我会在这里提供我的 package.json 文件,以防有人需要阅读它:
{
    "name": "myapp",
    "private": true,
    "version": "0.0.1",
    "description": "my app description",
    "keywords": [],
    "dependencies": {
        "bcrypt": "~0.7.6",
        "ejs": "~0.8.4",
        "grunt": "0.4.2",
        "grunt-contrib-clean": "~0.5.0",
        "grunt-contrib-coffee": "~0.10.1",
        "grunt-contrib-concat": "~0.3.0",
        "grunt-contrib-copy": "~0.5.0",
        "grunt-contrib-cssmin": "~0.9.0",
        "grunt-contrib-jst": "~0.6.0",
        "grunt-contrib-less": "0.11.1",
        "grunt-contrib-uglify": "~0.4.0",
        "grunt-contrib-watch": "~0.5.3",
        "grunt-sails-linker": "~0.9.5",
        "grunt-sync": "~0.0.4",
        "include-all": "~0.1.3",
        "mqtt": "^1.0.8",
        "node-uuid": "^1.4.2",
        "passport": "^0.2.1",
        "passport-local": "^1.0.0",
        "rc": "~0.5.0",
        "sails": "~0.10.5",
        "sails-disk": "~0.10.0",
        "sails-mysql": "^0.10.11"
    },
    "scripts": {
        "start": "node app.js",
        "debug": "node debug app.js"
    },
    "main": "app.js",
    "repository": {
        "type": "git",
        "url": "my repo"
    },
    "author": "Me",
    "license": ""
}

任何帮助都会很棒...我提供了我认为必要的信息,但如果需要,我可以提供更多。
编辑: 我在另一个问题这里上看到了,但也没有起作用。

只是一个建议:不要使用sudo运行node.js应用程序。如果您想使用80端口,最好使用代理(如nginx或其他代理)。 - Boris Zagoruiko
嗨,@GlenSwift。我使用sudo运行,因为我的应用程序正在使用端口443(我正在使用自签名证书进行测试)。但是我会遵循您的建议。谢谢! - Ze Luis
关于你的问题:听起来你在一个配置文件中有语法错误,或者修改了.sailsrc中的配置路径。请检查一下。 - Boris Zagoruiko
@GlenSwift 我没有更改任何配置文件。但我会检查并回复我的反馈。 - Ze Luis
@GlenSwift 谢谢!我解决了我的问题。这是一个名为“countries.json”的配置文件,我添加到了我的配置文件夹中。我删除了该文件,我的应用程序就可以工作了!可能与Sails.js的另一个配置发生了冲突。但这是一种奇怪的行为,因为我之前在配置文件夹中运行了该文件,并且像魅力一样工作。请发布一个答案,我会将其标记为解决方案! - Ze Luis
1个回答

2

由于某些原因,您的应用程序无法加载配置文件。可能是其中一个配置文件存在语法错误、配置数据冲突或.sailsrc中的配置路径已更改。

请勿在配置目录中放置.json文件。看起来像是Sails从中加载每个文件并尝试将其识别为配置模块。


再次感谢!顺便问一下,我的 .json 文件最佳存放位置是什么?我已经设置了两个文件来提供一些基本的应用程序配置,因为这是一些静态数据,不需要更改。 - Ze Luis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接