AWS Elastic Beanstalk NodeJS 示例应用教程
1. 项目的目录结构及介绍
aws-nodejs-eb/
├── .ebextensions/
│ └── node-settings.config
├── .elasticbeanstalk/
│ └── config.yml
├── .gitignore
├── README.md
├── app.js
├── package.json
└── public/
└── index.html
- .ebextensions/: 包含用于配置 Elastic Beanstalk 环境的配置文件。
- .elasticbeanstalk/: 包含 Elastic Beanstalk 的配置文件。
- .gitignore: 指定 Git 版本控制系统忽略的文件和目录。
- README.md: 项目说明文档。
- app.js: 项目的启动文件。
- package.json: 项目的依赖和脚本配置文件。
- public/: 静态文件目录,包含
index.html
。
2. 项目的启动文件介绍
app.js
是项目的启动文件,负责初始化 Express 应用并设置路由。以下是 app.js
的关键部分:
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.sendFile(__dirname + '/public/index.html');
});
app.listen(port, () => {
console.log(`App listening on port ${port}`);
});
- 引入 Express 模块:
const express = require('express');
- 创建 Express 应用:
const app = express();
- 设置端口:
const port = process.env.PORT || 3000;
- 定义路由:
app.get('/', (req, res) => { res.sendFile(__dirname + '/public/index.html'); });
- 启动服务器:
app.listen(port, () => { console.log(
App listening on port ${port}); });
3. 项目的配置文件介绍
.ebextensions/node-settings.config
该文件用于配置 Elastic Beanstalk 环境,例如设置 Node.js 版本和环境变量。
option_settings:
aws:elasticbeanstalk:container:nodejs:
NodeVersion: 14.x
aws:elasticbeanstalk:application:environment:
NODE_ENV: production
- NodeVersion: 指定 Node.js 版本。
- NODE_ENV: 设置环境变量为
production
。
.elasticbeanstalk/config.yml
该文件包含 Elastic Beanstalk 的本地配置,例如应用名称和环境名称。
global:
application_name: aws-nodejs-eb
default_region: us-west-2
- application_name: 应用名称。
- default_region: 默认区域。
package.json
该文件包含项目的依赖和脚本配置。
{
"name": "aws-nodejs-eb",
"version": "1.0.0",
"dependencies": {
"express": "^4.17.1"
},
"scripts": {
"start": "node app.js"
}
}
- name: 项目名称。
- version: 项目版本。
- dependencies: 项目依赖,例如
express
。 - scripts: 脚本配置,例如
start
脚本用于启动应用。
以上是 AWS Elastic Beanstalk NodeJS 示例应用的关键配置和目录结构介绍。希望这篇教程能帮助你更好地理解和使用该项目。