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


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


在谷歌云,我看到这个错误:


  错误:在以下位置找不到模块“表达”
  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(内部/模块/cjs/loader.js:530:3)

最佳答案

package.json的“依赖项”中缺少快速包装。只需添加以下内容:

"express": "^4.16.3"


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

"scripts": {
    "start": "node kahoot-tools.js"
  }

关于node.js - 如何在Google Cloud上正确托管Node.js应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54135019/

10-10 04:16