express使用node写接口

目录

一、下载安装express

二、模块化express

三、启动本地服务

四、node进程管理工具 pm2


一、下载安装express

  1. 在空文件夹下      npm init -y  生成package.json
  2. 下载express        npm install -g express 
  3.  下载mysql2        npm install -g mysql2 

二、模块化express

  • 创建express的入口文件index.js和路由模块 router文件夹

  • index.js入口文件中实例化express
// 1.引入express
const express = require('express');

// 2.模块引入
const userRouter = require('./router/user');

// 3.实例化express
const app = express();
/**
 * @userRouter 用户模块
 * @courseRouter 课程模块
 * use()方法是express注册中间件的方法
 * 第一个参数为路由前缀
 * 第二个参数为路由模块
 */
app.use('/user', userRouter);  //接口路径统一+ /user

// 4.端口监听
app.listen(3000, () => {
  console.log('Server is running at port 3000');
});
  •  路由模块创建api     ./router/user.js  不使用mysql
// 用户模块
// 1.引入express
const express = require('express');
// 2.路由模块引入
const router = express.Router();
// 3.用户列表接口
router.get('/list', (req, res) => {
  res.json({
    "message": "用户查询成功",
    code: 200
  })
});
// 6.导出路由模块
module.exports = router;
  • 路由模块创建api     ./router/user.js  使用mysql
// 用户模块
// 1.引入express
const express = require('express');
// 2.路由模块引入
const router = express.Router();
// 3.数据库模块引入
const mysql = require('mysql2');
// 4.数据库连接
const db = mysql.createConnection({
  host: 'localhost',//数据库地址
  password: 'Ccz@1234',//数据库密码
  user: 'root',//数据库用户名
  database: 'study',//数据模块库名
});
// 5.用户列表接口
router.get('/list', (req, res) => {
  db.query('SELECT * FROM user', (err, data) => {
    if (err) {
      console.log(err);
      res.json({
        "message": "查询失败!",
        code: 400
      })
      return;
    } else {
      res.json({
        "message": "用户查询成功",
        code: 200,
        data: data
      })
    }
  })
});
// 6.导出路由模块
module.exports = router;

三、启动本地服务

  • node启动本地服务     node index.js
  •  启动成功后使用浏览器或者postman调用接口

 监听的是本地 所以  host  =localhost  或者127.0.0.1   端口号是监听的3000端口

实际路径为 协议 + host + 端口号 + router名称 + 接口api

http://localhost:3000/user/list

四、node进程管理工具 pm2

  • 监听node的进程,解决一个终端只能启动一个node的问题
下载  npm install -g pm2 
// 启动  pm2 start index.js
// 查看  pm2 list
// 停止  pm2 stop index.js
// 删除  pm2 delete index.js
// 重启  pm2 restart index.js
// 查看日志  pm2 log index.js
// 查看监控  pm2 monit index.js
// 查看帮助  pm2 --help
// 查看版本  pm2 -v
// 查看进程  pm2 show index.js
// 查看进程的环境变量  pm2 env index.js
// 查看进程的端口  pm2 port index.js
// 查看进程的配置  pm2 conf index.js
// 查看进程的日志  pm2 logs index.js
// 热更新    pm2 start index.js --watch

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值