express 学习第1期 - 创建express工程

22 阅读1分钟

express是js语言的web轻量级框架。

项目初始化

创建项目文件夹,并初始化 node 工程

mkdir express-hello
cd express-hello
npm init -y

并添加package.json的type字段为 module 类型,这样就可以使用import导入依赖,而不是require。

添加express依赖:

npm i express

创建index.js文件

import express from 'express';

const app = express();
const PORT = 3000;

app.get('/api/hello', (req, res) => {
  res.json({
    code: 0,
    msg: "success",
    data: "hello express"
  });
});

app.listen(PORT, () => {
  console.log(`Server running at http://localhost:${PORT}`);
});

配置启动命令

修改package.json,添加以下列:

{
  "scripts": {
    "dev": "node index.js"
  },
}

启动服务

npm run dev

使用postman进行接口调用:

热部署 - nodemon

每次修改源代码,都需要每次手动重新运行 npm run dev 部署最新的服务。

nodemon 可以支持每次修改文件保存后,会自动部署服务,提高开发效率。

安装依赖:

npm install -D nodemon

修改package.json

{
  "scripts": {
    "dev": "nodemon index.js"
  },
}

当再次运行 npm run dev 启动服务,会自动检测文件变化,源代码变化则会自动部署。

配置文件 - dotenv

dotenv 是一个流行的 Node.js 模块,用于将环境变量从 .env 文件加载到 process.env 中。

安装依赖

npm i dotenv

创建 .env 文件

在根目录下创建 .env 文件,请不要将 .env 文件上传到 github 中。

PORT=3000

加载 env 文件

在入口文件顶部中加载 env 文件,全局可以调用。

    import express from 'express';
    import dotenv from 'dotenv';

    dotenv.config();

    const app = express();

    app.listen(process.env.PORT, () => {
      console.log("port: ", process.env.PORT);
      console.log(`Server running at http://localhost:${process.env.PORT}`);
    });