小程序-用户登录逻辑完成
This commit is contained in:
56
backend-mock/index.js
Normal file
56
backend-mock/index.js
Normal file
@@ -0,0 +1,56 @@
|
||||
// 1. 导入http模块
|
||||
const http = require("http");
|
||||
|
||||
// 2. 创建一个web服务器对象
|
||||
const server = http.createServer();
|
||||
|
||||
// 3. 监听请求事件
|
||||
server.on("request", (req, res) => {
|
||||
//req-->request 请求对象, res-->response 响应对象
|
||||
// 通过响应头设置返回前台数据格式及编码。(解决中文乱码的问题)
|
||||
// res.setHeader('Content-Type', 'text/html;charset=utf-8');
|
||||
//res.write()表示向客户端输出的方法
|
||||
// res.write("hello world,你好nodejs")
|
||||
|
||||
res.setHeader('Content-Type', 'text/json;charset=utf-8');
|
||||
|
||||
let result = {};
|
||||
if (req.url.startsWith('/user/login')) {
|
||||
result = {
|
||||
code: 200,
|
||||
status: 'success',
|
||||
msg: "登录成功",
|
||||
userInfo: {
|
||||
username: "张三",
|
||||
userType: "admin"
|
||||
}
|
||||
// status: 'failed',
|
||||
// msg: "用户名或密码不正确",
|
||||
// userInfo: null
|
||||
};
|
||||
} else {
|
||||
result = {
|
||||
code: 500,
|
||||
msg: "服务器内部错误",
|
||||
extra: {
|
||||
url: req.url,
|
||||
method: req.method,
|
||||
headers: req.headers,
|
||||
req: Object.keys(req),
|
||||
res: Object.keys(res)
|
||||
}
|
||||
};
|
||||
}
|
||||
res.write(JSON.stringify(result));
|
||||
|
||||
//res.end()每次响应完,需要调用此方法 来结束响束
|
||||
res.end();
|
||||
})
|
||||
|
||||
// 4. 监听端口,为了避免端口冲突,这里给一个本机端口3000
|
||||
server.listen(8080, () => {
|
||||
let baseUrl = 'http://localhost:8080';
|
||||
console.log(`服务启动成功: ${baseUrl}/`);
|
||||
console.log();
|
||||
console.log(`${baseUrl}/user/login`);
|
||||
})
|
Reference in New Issue
Block a user