【发布时间】:2020-03-14 11:51:52
【问题描述】:
我有一个想要在 Elastic Beanstalk 上托管的 NodeJs 应用程序。我复制了示例应用程序的结构,但我的服务器上的健康状况为严重,日志告诉我cannot find module 'hapi'。
我采取的步骤很简单。我的根文件夹的内容是...
|__ package-lock.json
|__ package.json
|__ server.js
|__ src (directory)
我package.json的内容是……
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node server.js"
},
"author": "",
"license": "ISC",
"devDependencies": {
"axios": "^0.18.1",
"boom": "^7.2.0",
"dotenv": "^6.1.0",
"glob": "^7.1.3",
"hapi": "^17.6.0",
"mongoose": "^5.7.11",
"path": "^0.12.7",
"querystring": "^0.2.0",
"socket.io": "^2.1.1"
}
}
接下来我将内容压缩成一个 zip 文件。我上传并部署了 Elastic Beanstalk 上的 zip 文件,之后,我收到了上面列出的错误消息。
知道我可能做错了什么吗?当我在本地运行 npm install 时,一切看起来都应该运行。我假设当 EB 尝试安装软件包时它会失败,但我不确定为什么。
【问题讨论】:
标签: node.js amazon-web-services amazon-elastic-beanstalk hapijs