2014-07-20 56 views

回答

1

我最初回答了這個問題on Quora - 包括瞭解爲何這類問題的SO卻不喜歡一個解釋 - 但這裏的技術部分,如果有人談到這個問題,一個更普遍的答案:

npm install遍歷package.json文件中的依賴項列表,從NPM中獲取每個依賴項,然後將其安裝在本地。如果該進程出現錯誤,那麼您將缺少一個或多個依賴關係 - 如果您嘗試運行node /path/to/node/server/file,則Node和Express將開始尋找可能不存在的依賴關係,因爲您的npm install錯誤。

此外,如果package.json文件具有一個腳本屬性告訴節點要使用哪個啓動腳本,則只能使用npm start。如果它不在那裏,它會回落到node server.js,如果它被稱爲server.js以外的其他服務器,它將不會啓動您的服務器。 (詳細信息:node.js express npm start

您應該嘗試確認您的package.json是否確實位於第一個「ERR!」文件路徑上在運行npm install之後執行。我猜它沒有找到該文件,所以它不能安裝依賴項,然後你從npm start得到一個錯誤,因爲你沒有安裝Express的body-parser依賴項,從而阻止它啓動你的服務器。