【问题标题】:How to host node.js app on google cloud propertly?如何在谷歌云上正确托管 node.js 应用程序?
【发布时间】:2019-06-05 16:43:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js google-cloud-platform


    【解决方案1】:

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

    "express": "^4.16.3"
    

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      相关资源
      最近更新 更多