如何使用socket.io和node.js将数据写入JSON文件?

时间:2017-09-03 17:22:07

标签: javascript json node.js socket.io

我想从用户那里获取数据并使用以下代码将其写入我的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放在同一个文件夹中。

1 个答案:

答案 0 :(得分:0)

问题在于路径。

        fs.writeFile(__dirname +'/list.json', data, (err) => {  
            if (err) throw err;
            console.log('Data written to file');
        });