Logo
Section 1 / 3

启动一个简单的 Node.js 项目

学习如何创建一个简单的 Node.js 应用程序,然后通过 CodePipeline 进行部署。

导入

启动一个简单的 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 应用的步骤:

  1. 使用以下命令初始化应用:
1express sample_app
  1. 使用以下命令进入项目目录:
1cd sample_app
  1. 输入以下命令安装所有必需的依赖包:
1npm install

Node.js 项目结构

当我们初始化一个 Node.js 项目时,会生成包含若干文件和文件夹的目录结构,如下图所示。各部分说明如下:

  • app.js:应用的所有内容都集中在此文件中,它是 Node.js 应用的入口点。

  • bin:该目录包含 www 文件,用于定义启动脚本。

  • package.json:这是一个非常重要的文件,用于定义应用的元数据,包括依赖项、脚本和版本信息。

  • public:此文件夹存放应用所需的图片、CSS 文件和 JavaScript 文件。

  • routes:该目录用于配置路由,使用户能够在应用中进行页面跳转,不同路由对应不同的应用端点。

  • views:模板文件存放于此目录。

创建所需文件/路由

作为演示,我们可以在生成的 Express 应用中通过工作区添加一些路由:

我们可以新增一个名为 /devops 的路由,具体操作如下:

  1. 进入 routes 文件夹中的 devops.js 文件。

  2. 复制 users.js 的内容,并将代码中的 res.send('respond with a resource'); 替换为 res.send('you are navigating the DevOps page');。

  3. 打开 app.js,使用以下代码创建一个新的变量 devopsRouter:

    1var devopsRouter = require('./routes/devops');
  4. 最后,在 app.js 文件中,于 app.use('/users', usersRouter); 之后添加以下代码,为 /devops 端点建立映射:

    1app.use('/devops', devopsRouter);

测试应用

现在我们已配置好新的应用路由,可以按照以下步骤测试应用:

  1. 使用以下命令安装 Node.js:
1curl -sL https://deb.nodesource.com/setup_16.x | bash -
1apt-get install -y nodejs
  1. 使用以下命令安装 express-generator:
1npm install -g express-generator
  1. 使用以下命令安装 package.json 中定义的所有依赖项:
1npm install
  1. 启动应用:
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 应用。

通过该方式,我们可以创建具有多个路由的应用,并在不同页面上展示不同的内容。

CodeDeploy 的基础知识

为 Node.js 项目编写 buildspec.yml 和 appspec.yml