我想从用户那里获取数据并使用以下代码将其写入我的json文件:
var fs = require('fs');
module.exports = function (io) {
io.on('connection', function (socket) {
socket.on("search list", function(search_data){
// write my object to JSON document
let data = JSON.stringify(search_data); // {"name": "John", "age": "25"}
fs.writeFile('./list.json', data, (err) => {
if (err) throw err;
console.log('Data written to file');
});
});
});
};
我的控制台中有一条消息:“数据写入文件”。但是我的./list.json
仍然是空的。为什么?
我的websocket.js
文件和list.json
放在同一个文件夹中。
答案 0 :(得分:0)
问题在于路径。
fs.writeFile(__dirname +'/list.json', data, (err) => {
if (err) throw err;
console.log('Data written to file');
});