gpt4 book ai didi

javascript - 使用express js在文件中写入/添加数据

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:33 24 4
gpt4 key购买 nike

我正在尝试在 json 文件中写入/添加数据(例如,对于每个请求,在 json 文件中添加一个新的 json),我正在使用 Express.js。我对这一切都很陌生,所以我真的不知道该怎么办。我正在使用 POST 请求,这是到目前为止我得到的。我知道这是一场灾难性的困惑,我刮掉了所有可以帮助我的东西并收集了所有这些。我只是很迷路。感谢您的帮助!

app.post('*/', function(req, res) {
res={
first_name: req.body.first_name,
last_name: req.body.last_name,
reponse1: req.body.reponse1,
reponse2: req.body.reponse2,
};
JSON.stringify(res);
var body = {
table: []
};
body.table.push(res);
filePath = __dirname + '/data.json';
req.on('data', function(data) {
body += data;
});

req.on('end', function (){
fs.appendFile(filePath, body, function() {
res.end();
});
});

});

最佳答案

在你的代码中,我发现了很多错误。首先,您不应分配 res = { }。其次,将 JSON 数据字符串化,如下所示。我还建议您先阅读一些 Node.js 教程。您可以通过https://www.tutorialspoint.com/nodejs/https://www.codementor.io/nodejs/tutorial .

根据您的要求,您可以简单地使用以下代码:

const express 	= require('express')
const app = express()
const bodyParser= require('body-parser')
const fs = require('fs')


app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))

app.post('/', function(req, res){
var body = {
first_name: req.body.firstName,
last_name: req.body.lastName
}
filePath = __dirname + '/data.json'

fs.appendFile(filePath, JSON.stringify(body), function(err) {
if (err) { throw err }
res.status(200).json({
message: "File successfully written"
})
})

})

app.listen(3000,function(){
console.log("Working on port 3000")
})

关于javascript - 使用express js在文件中写入/添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43436297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com