使用Express搭建简单的ApiSerevr

  • 初始化项目

    npm init -y
    
  • npm安装包

    npm i express
    npm i cors
    

    image

  • 路由处理函数

    /*./router_handler/user.js*/
    
    //注册用户处理函数
    exports.reguser =(req,res)=>{
        //res.send('reguser OK');
        res.send({status:0,msg:'reguser Ok!'});
    }
    
    //登录的处理函数
    exports.login =(req,res)=>{
        //res.send('login OK');
        res.send({status:0,msg:'login Ok!'});
    }
    
    
  • 路由

    /*./router/user.js*/
    
    const express =require('express'); 
    //创建路由对象
    const router =express.Router();
    
    //导入用户路由处理函数模块
    const userHandler =require('../router_handler/user');
    
    
    
    //注册新用户
    router.post('/reguser',userHandler.reguser);
    
    //登录
    router.post('/login',userHandler.login);
    
    //将路由对象共享出去
    module.exports =router;
    
  • 入口文件app.js

    const express = require('express');//导入express模块
    const  app =express();//创建Express服务器实例
    const cors =require('cors');//导入cors中间件
    const userRouter = require('./router/user.js');
    //配置解析application/x-www-form-urlencoded格式的表单数据中间件
    app.use(express.urlencoded({extended:false}));
    //注册为全局中间件
    app.use(cors());
    
    
    //添加路由,并指定前缀,访问时需要添加前缀/api/...
    app.use('/api',userRouter);
    
    
    /*逻辑代码*/
    
    
    
    //指定监听端口号,并且启动服务
    app.listen(3008,function(){
    console.log('api server running at http://127.0.0.1:3008');
    });
    
    
    
    
    
  • 启动项目

    node .\app.js
    
  • 测试

    http://127.0.0.1:3008/api/reguser
    http://127.0.0.1:3008/api/login
    
posted @ 2023-01-05 09:42  码农阿亮  阅读(136)  评论(0)    收藏  举报