【发布时间】:2018-09-23 13:33:57
【问题描述】:
我有一个使用 Node Js 运行的本地服务器。在我的第一页上,用户输入了一个用户 ID,然后我将其保存在一个文本文件中。在下一页上,我想将用户 ID 连同其他一些信息一起附加到文本文件中。我使用该选项仅读取最后一行,因此我附加了正确的用户 ID,而不是所有输入的 ID。当我将最后一行记录到控制台时,它会正确输出。问题是当我尝试将其附加到新文本文件时,它显示为:“[object Promise]”并且不显示用户 ID(而其余信息已正确附加)。
app.post('/userID', function(req, res){
var userID= req.body.userID + ';' + '\n';
var data = fs.appendFileSync('userID.txt', userID, 'utf8');
return res.sendfile('main.html');
});
app.post('/submit', function(req, res){
var id = readLastLines.read('userID.txt', 1);
var option = [ req.body.option],
var toADD = fs.readFile('data/data1.txt','utf-8',(err, file) => fs.appendFileSync('output.txt',file.split('\n').map( (line) =>
id + line + option.shift()).join('\n'),(err) => {}
));
res.sendfile('main2.html');
});
提前谢谢你!
【问题讨论】:
-
/submit路由是附加的吗? -
@Pogrindis 是的,这是 /submit。