2017-01-05 53 views
1

我開發了一個node.js應用程序,它在本地工作的罰款。部署的Node.js應用的Heroku

現在,在此之後,我部署了應用程序Heroku我在瀏覽器控制檯中獲得了一些HTTP 404 errors

我的理解是,這個問題的原因是由節點package.json模塊造成的。事實上,package.json安裝成功,但在客戶端提到的節點模塊未安裝。

問:有關修改(或完成)以使客戶機節點模塊安裝所需的內容的任何想法?下面

圖像描繪我的文件夾結構。

enter image description here

回答

1

每次按下你的代碼的Heroku時間,Heroku的將尋找package.json文件放在項目的根目錄。然後Heroku會安裝這些依賴關係。

在你的情況,因爲你有多個package.json文件,Heroku的是沒有看到嵌套在項目的子文件夾的人。

你所擁有的最好的選擇是列出您的頂級package.json文件中的所有依存關係。你也可以創建自己的Heroku Buildpack定製Heroku的部署過程,但我強烈反對這樣做(這將是長時間保持一個噩夢)。

您的情況的另一種選擇(根據團隊的規模可能會有所不同)將您的客戶端代碼移入其自己的Git項目中,並將其單獨部署到靜態託管提供程序,如Amazon S3 ,或類似的東西。然後,您可以直接將後端項目部署到Heroku,而不必擔心任何前端邏輯。