找不到模块 /srv/server.js - gcloud 应用引擎

cannot find module /srv/server.js - gcloud app engine

我在尝试将我的服务部署到 App Engine 时遇到的错误是:

Error: Cannot find module '/srv/server.js' at 

`Function.Module._resolveFilename (module.js:548:15) at 

Function.Module._load (module.js:475:25) at Function.Module.runMain 

(module.js:694:10) at startup (bootstrap_node.js:204:16) at 

bootstrap_node.js:625:3`

我没有 /srv/server.js 为什么要找它?!?!?

如有帮助,谢谢!

检查你的package.json,你应该至少:

"main": "app.js"

其中 app.js 是启动服务器的节点文件。

您还可以添加:

"scripts": {
    "start": "node app.js"
},

和运行 "yarn start" 测试您的服务器是否正常启动。

我通过将 App Engine 部署文件放在项目主页中解决了这个问题:

Home path nodejs project

迟到总比不到好。

出现错误是因为您正在加载相对路径。

解决方案:

"scripts": {
    "start": "node ./app.js"
},