我正在尝试将此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/