-
Notifications
You must be signed in to change notification settings - Fork 0
/
user.js
101 lines (98 loc) · 3.56 KB
/
user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
var fs = require("fs");
var path = __dirname + "/" + "resource/local_data/"
//添加的新用户数据
var newUser = {
"user4" : {
"id": 4,
"name" : "mohit",
"password" : "password4",
"profession" : "teacher"
}
}
var resultModel = {
"msg": "OK",
"code": "200",
}
module.exports = function(app) {
app.get('/users/list', function (req, res) {
fs.readFile( path + "users.json", 'utf8', function (err, data) {
// console.log( data );
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end( data );
});
})
app.get('/addUser', function (req, res) {
// 读取已存在的数据
fs.readFile( path + "users.json", 'utf8', function (err, data) {
//将读取到内容转化 JSON 对象再操作
var data = JSON.parse( data );
var listUser = data.list;
listUser.push(newUser.user4)
listUser.push(newUser.user4)
listUser.push(newUser.user4)
listUser.push(newUser.user4)
// console.log( data );
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
res.writeHead(200, {'Content-Type': 'text/plain'});
//将 json 对象转换 json 字符串输入
res.end(JSON.stringify( data ));
});
})
// 查询用户信息 (放到前边会拦截其他请求)
app.get('/user/:id', function (req, res) {
// 首先我们读取已存在的用户
fs.readFile( path + "users.json", 'utf8', function (err, data) {
//将读取到内容转化 JSON 对象在操作
var data = JSON.parse( data );
var listUser = data.list;
var userId = req.params.id
var resultUser;
listUser.some((element,i)=> {
if (element.id == userId){
resultUser = element;
//跳出循环
return true;
}
});
var result = {...resultModel};
if (resultUser == undefined) {
result.data = 'null'
}else {
result.data = resultUser
}
result = JSON.stringify( result )
// console.log( data );
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end( result );
});
})
app.post('/user', function (req, res) {
// 读取已存在的数据
fs.readFile( path + "users.json", function (err, data) {
//将读取到内容转化 JSON 对象再操作
var data = JSON.parse( data );
var listUser = data.list;
var user;
user.id = req.body.id;
user.name = req.body.name;
user.password = req.body.password;
user.profession = req.body.profession;
listUser.push(user)
// console.log( data );
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
res.writeHead(200, {'Content-Type': 'text/plain'});
//将 json 对象转换 json 字符串输入
res.end(JSON.stringify( data ));
});
})
}