我正在学习node.js和我遇到一个问题,我想当有一个方法POST时,数据保存,当服务器运行时,数据保存,但当我关闭服务器时,数据丢失
const http = require('http')
const productos = require('./products')
const port = 3000
http.createServer((req,res) => {
req.on('error',err => {
console.log(err)
res.statusCode = 400
res.end()
})
if(req.method === 'GET' && req.url === '/perro') {
res.statusCode = 200
res.setHeader('content-type','application/json')
res.end(JSON.stringify(productos))
} else if(req.method === 'POST' && req.url === '/perro') {
res.statusCode = 200
res.setHeader('Content-Type','application/json')
req.on('data',(chunk) => {
const dato = JSON.parse(chunk)
productos.push(dato)
})
res.end()
} else if(req.method === 'PUT' && req.url === '/perro') {
res.statusCode = 200
res.setHeader('content-type','application/json')
}
else {
res.statusCode = 404
res.on('error',(err) => {
console.log(`El error es ${err}`);
})
res.end()
}
}).listen(port,() => {
console.log(`Listening on port ${port}`);
})
您需要使用一些存储(例如数据库)。否则,数据将保存到内存中,如果重新启动服务器,内存将被清除。