'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('开启成功'); //api和APP工程是两个东西,分开的 //创建一个文件夹,通过npm init 作为工程根目录 //在这个文件里面创建一个index.js,作为入口 //首先引入http模块, //const http = require('http') //通过http模块创建一个createServer(callBack) callback里面两个参数,一个request,response // 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;//暴露
(假API)后台API没有设计好之前,前端开发用假API不失进度进行数据层开发
最新推荐文章于 2022-04-06 08:29:32 发布