如何在Google Cloud上正确托管Node.js应用程序?

时间:2019-01-10 18:42:02

标签: node.js google-cloud-platform

我正在尝试将此https://github.com/idiidk/kahoot-tools托管在Google云上。当我在云外壳中对其进行测试时,它可以工作,但是当我部署它时,它就会崩溃。 我转到我的应用时会看到此错误:

  

错误:服务器错误服务器遇到错误,无法   完成您的请求。请在30秒内重试。

在Google云中,我看到此错误:

  

错误:在以下位置找不到模块“ express”   Function.Module._resolveFilename   (internal / modules / cjs / loader.js:581:15)在Function.Module._load   (internal / modules / cjs / loader.js:507:25)在Module.require   (internal / modules / cjs / loader.js:637:17)at require   (内部/模块/cjs/helpers.js:22:18)。   (/srv/kahoot-tools.js:8:21)在Module._compile   (internal / modules / cjs / loader.js:689:30)在   Object.Module._extensions..js(内部/模块/cjs/loader.js:700:10)   在Module.load(internal / modules / cjs / loader.js:599:32)在   tryModuleLoad(内部/模块/cjs/loader.js:538:12)在   Function.Module._load(internal / modules / cjs / loader.js:530:3)

1 个答案:

答案 0 :(得分:1)

{p {1}}的“依赖项”中缺少

express软件包。只需添加以下内容:

package.json

,并添加此节点以部署到App Engine,否则将不会安装依赖项:

"express": "^4.16.3"