2015-02-06 155 views
3

我正在構建一個風帆應用程序,並突然停止工作。我跑sudo node app.js啓動應用程序和一個錯誤扔在終端上:風帆初始化錯誤

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

我試着重新安裝所有的模塊,但對沒有運氣。 我收集了一些問題,如herehere,但它不是我正在尋找的。我會在這裏提供我的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": "" 
} 

任何幫助將是真棒......我所提供的信息,我認爲這是必要的,但我會提供更多的,如果需要。

編輯: 我見過更多的問題here但沒有工作太多。

+0

只是一個建議:不要使用sudo運行node.js應用程序。如果你想使用80端口,最好使用代理(如nginx或其他) – 2015-02-06 17:20:03

+0

Hi @GlenSwift。我使用sudo運行,因爲我的應用程序使用的是端口443(我正在使用https進行自簽名證書的測試)。但我會聽從你的建議。謝謝! – 2015-02-06 17:22:36

+0

關於你的問題:聽起來你的配置文件中有語法錯誤,或者修改.sailsrc中的配置路徑。請檢查這個。 – 2015-02-06 17:25:38

回答

2

由於某種原因,您的應用程序無法加載配置文件。您可能在某個配置中出現語法錯誤,配置數據衝突或在.sailsrc中更改配置路徑。

你不應該在config目錄中有.json文件。它看起來像帆載入每個文件,並嘗試將其識別爲配置模塊

+0

再一次,謝謝!順便說一下,我的.json文件的最佳位置是什麼?我已經設置了兩個文件來提供我的應用程序的一些基本配置,因爲它是一些不必更改的靜態數據。 – 2015-02-06 18:08:27