启动一个简单的 Node.js 项目
学习如何创建一个简单的 Node.js 应用程序,然后通过 CodePipeline 进行部署。
简介
我们可以使用多种编程语言开发应用程序,其中之一是 Node.js。我们将学习如何设置一个 Node.js 项目,并通过 AWS CodePipeline 准备其部署。Express 是一个 Node.js 框架,能够简化 Node.js 应用的开发,并提供丰富的内置功能。它可以通过 Node 包管理器 npm 使用以下命令安装:
1npm install express-generator -g
其中 -g 表示全局安装标志。
我们可以通过命令行使用 express <appName> 命令生成一个简单的 Node.js 应用程序,其中 <appName> 是应用名称。
以下是创建名为 sample_app 的 Node.js 应用的步骤:
- 使用以下命令初始化应用:
1express sample_app
- 使用以下命令进入项目目录:
1cd sample_app
- 输入以下命令安装所有必需的依赖包:
1npm install
Node.js 项目结构
当我们初始化一个 Node.js 项目时,会生成包含若干文件和文件夹的目录结构,如下图所示。各部分说明如下:
-
app.js:应用的所有内容都集中在此文件中,它是Node.js应用的入口点。 -
bin:该目录包含www文件,用于定义启动脚本。 -
package.json:这是一个非常重要的文件,用于定义应用的元数据,包括依赖项、脚本和版本信息。 -
public:此文件夹存放应用所需的图片、CSS 文件和 JavaScript 文件。 -
routes:该目录用于配置路由,使用户能够在应用中进行页面跳转,不同路由对应不同的应用端点。 -
views:模板文件存放于此目录。
创建所需文件/路由
作为演示,我们可以在生成的 Express 应用中通过工作区添加一些路由:
我们可以新增一个名为 /devops 的路由,具体操作如下:
-
进入
routes文件夹中的devops.js文件。 -
复制
users.js的内容,并将代码中的res.send('respond with a resource');替换为res.send('you are navigating the DevOps page');。 -
打开
app.js,使用以下代码创建一个新的变量devopsRouter:1var devopsRouter = require('./routes/devops'); -
最后,在
app.js文件中,于app.use('/users', usersRouter);之后添加以下代码,为/devops端点建立映射:1app.use('/devops', devopsRouter);
测试应用
现在我们已配置好新的应用路由,可以按照以下步骤测试应用:
- 使用以下命令安装
Node.js:
1curl -sL https://deb.nodesource.com/setup_16.x | bash -
1apt-get install -y nodejs
- 使用以下命令安装
express-generator:
1npm install -g express-generator
- 使用以下命令安装
package.json中定义的所有依赖项:
1npm install
- 启动应用:
1npm start
注意:点击“Your app can be found at:”后面的链接,并在 URL 后面加上
/users,浏览器将返回"This is the users page, welldone"。同样,当成功添加/devops路由后,访问该路径将返回"you are navigating the DevOps page"。
No configuration found for ID: 422847b00215ffadb71e1bd0ad0fdc7a99c54f14abbec3f5229ddfe708285b31
总结
我们已经学习了如何使用 Express 框架快速搭建一个 Node.js 应用。
通过该方式,我们可以创建具有多个路由的应用,并在不同页面上展示不同的内容。