Express写服务端接口

  • apiRouter.js

    const express = require('express');
    const router =express.Router();
    
    //Get
    router.get('/get',(req,res)=>{
        //通过req.query获取客户端发送到服务器的数据
        const query =req.query;
        res.send(
        {   status:0, //状态码,0表示处理成功,1表示处理失败
            msg:'GET请求成功!',//状态描述
            data:query //响应客户端的数据
        })
    })
    
    //Post 
    router.post('/post',(req,res)=>{
        //通过req.body获取请求体中包含
        const body =req.body;
        res.send(
        {   status:0, //状态码,0表示处理成功,1表示处理失败
            msg:'POST请求成功!',//状态描述
            data:body //响应客户端的数据
        })
    })
    
    //Delete 
    router.delete('/delete',(req,res)=>{
        //通过req.body获取请求体中包含
        const body =req.body;
        res.send(
        {   status:0, //状态码,0表示处理成功,1表示处理失败
            msg:'DELETE请求成功!'//状态描述
        })
    })
    
    module.exports = router
    
    
    
  • apiRouterIndex.js

    //引入express模块
    const express =require('express');
    
    const app = express();
    
    //配置解析表单解析中间件
    app.use(express.urlencoded({extended:false}));
    
    //必须在配置cors中间件前,配置jsonp的接口
    app.get('/api/jsonp',(req,res)=>{
        //定义JSONP接口的实现过程
        const funcName =req.query.callback;//1.得到的函数名称
        const data ={name:'zs',age:22};//2.定义要发送到客户端的数据对象
    
        const scriptStr=`${funcName}(${JSON.stringify(data)})`;//3.拼接出函数的调用
    
        //打印出data
        console.log(scriptStr);
        res.send(scriptStr);//响应请求数据
    
    })
    
    //一定要在路由之前,配置cors这个中间件,从而解决接口跨域问题
    const cors = require('cors');
    app.use(cors());
    
    //导入路由模块
    const router =require('./apiRouter.js');
    //把路由模块,注册到app上
    app.use('/api',router);
    
    //调用app.listen 方法,指定端口号并启动web服务器
    app.listen(80,function(){
        console.log('Express  Server Running at http://127.0.0.1');
    })
    
    
    
    
posted @ 2023-01-04 14:55  码农阿亮  阅读(37)  评论(0)    收藏  举报