(假API)后台API没有设计好之前,前端开发用假API不失进度进行数据层开发

来源:互联网 发布:js同时获取多个id 编辑:程序博客网 时间:2024/06/03 16:12
'use strict';//引入http模块const http = require('http');const login = require('./login');const productList = require('./productList');const server = http.createServer((request,response)=>{   //Get处理    switch (request.url){        case'/api/productList':{            r = productList();            //回应头,200表示成功,后边是请求类型            response.writeHead(200,{'Content-Type':'application/json'});            response.end(JSON.stringify(r));        }        break;    }    //POST处理    //request订阅一个data消息    //body传输完成时    request.on('data',(body)=>{        //写回应头        response.writeHead(200,{'Content-Type':'application/json'});        const bodyJSON = JSON.parse(body);//json解析,用parse,把json格式的字符串变成js对象        console.log(bodyJSON);//现在我们打印一下bodyJSON        console.log(request.headers);//打印一下请求头        console.log(request.url);        let r = null;        switch (request.url){            case '/api/login':{                r= login(bodyJSON);            }            break;        }        response.end(JSON.stringify(r));    })});server.listen(8081);console.log('开启成功');//apiAPP工程是两个东西,分开的//创建一个文件夹,通过npm init  作为工程根目录//在这个文件里面创建一个index.js,作为入口//首先引入http模块,//const http = require('http')//通过http模块创建一个createServercallBack  callback里面两个参数,一个requestresponse//  var server = http.createServer((request,response)=>{})//创建好server后创建一个监听的端口  server.linsten(8081)//创建同目录下productList.js文件function productList() {    const r = [        {            id:1,            name:'xxx',            price:10,        },        {            id:2,            name:'yyy',            price:11,        },        {            id:3,            name:'zzz',            price:12,        }    ]    return r;}module.exports = productList;//暴露product//创建同目录下login.js 文件function login(body) {    if (body.username == '123' && body.pwd == '123'){        const r = {            success:true,            data:{                token:12345,                uid:3,            }        }        return r;    }else {        const r = {            success:false,            message:'密码错误',        }        return r;    }}module.exports = login;//暴露
原创粉丝点击