将数据写入Node.js中的文本文件

FWi*_*ing 6 file-io node.js

目前,我有以下代码块:

net = require('net');
var clients = [];

net.createServer(function(s) {

  clients.push(s);

  s.on('data', function (data) {
    clients.forEach(function(c) {
      c.write(data);
    });
    process.stdout.write(data);//write data to command window
  });

  s.on('end', function() {
    process.stdout.write("lost connection");
  });

}).listen(9876);
Run Code Online (Sandbox Code Playgroud)

用于将我的Windows计算机设置为服务器并从我的Linux计算机接收数据.它当前正在将数据写入命令窗口.我想将数据写入文本文件到特定位置,我该怎么做?

Som*_*ens 5

使用fs模块来处理文件系统:

var net = require('net');
var fs = require('fs');
// ...snip
s.on('data', function (data) {
  clients.forEach(function(c) {
    c.write(data);
  });

  fs.writeFile('myFile.txt', data, function(err) {
    // Deal with possible error here.
  });
});
Run Code Online (Sandbox Code Playgroud)

  • 默认情况下, writeFile() 将覆盖文件中已有的任何内容,因此此答案只会保留文件中的最后一个“数据”项。 (2认同)