'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;
//暴露
转载请注明原文地址: https://www.6miu.com/read-34458.html