最终解决办法
//1. 读取后台数据
let users = JSON.parse(fs.readFileSync(path.join(__dirname,'user.json')).toString());
//2. 解构赋值
let {username, password} = req.body;
//3. 存入数组
users.push( {username, password} );
console.log(users);
问题描述
解决使用post请求时,req.body 获取到 [Object: null prototype]
app.post('/register', (req,res)=>{
console.log(req.body);
}
运行之后得到数据:
[Object: null prototype] { username: 'xxcc', password: '123' }
由于多了 [Object: null prototype] ,直接将 req.body 存入时无法得到正确的格式的JSON数据
这里只需要将 req.body 解构赋值即可
app.post('/register', (req,res)=>{
console.log(req.body);
let { username, password } = req.body;
console.log( { username, password } );
}
此时再输出 得到如下输出:
[Object: null prototype] { username: 'xxcc', password: '123' }
{ username: 'xxcc', password: '123' }
想到得到正确的JSON,只需要push一下就可以啦
完整操作如下:
//1. 读取后台数据
let users = JSON.parse(fs.readFileSync(path.join(__dirname,'user.json')).toString());
//2. 解构赋值
let {username, password} = req.body;
//3. 存入数组
users.push( {username, password} );
console.log(users);