簡體   English   中英

將Node.js應用程序部署到Google App Engine時出現“找不到模塊”

[英]“Cannot find module” when deploying Node.js app to Google App Engine

我正在嘗試將簡單的Node.js Express應用程序部署到Google App Engine(彈性環境)。

該應用程序在本地運行良好。 當我嘗試部署到App Engine時,出現以下錯誤:

Error: Cannot find module './app/models/xyz'

我的應用程序目錄結構如下:

server.js

app/models/xyz.js

server.js ,我需要如下的xyz.js文件:

const Xyz = require('./app/models/xyz');

如果將xyz.js文件移到與server.js相同的根文件夾中,則一切都會部署並運行良好。

這是我嘗試部署到Google App Engine的第一個node.js應用程序。 我是否需要在app.yaml配置app/models/xyz.js的路徑? 參考應用程序似乎都沒有要求嗎?

對於小型,簡單的項目,所有應用程序文件都可位於一個目錄中。 沒錯,您可能需要在app.yaml中將路徑配置為“ app / models / xyz.js”,或者使用多個* .yaml文件,如“ 組織配置文件”文檔中所述。

我要分享你的痛苦,我有同樣的問題,而單獨工作的開發人員也有同樣的問題。 看起來是在大型gcloud更新之后發生的。

希望他們會解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM