在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); 

这是用来设置我的Windows计算机作为服务器,并从我的Linux计算机接收数据。 目前正在将数据写入命令窗口。 我想将数据写入一个文本文件到特定的位置,我该怎么做?

使用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. }); }); 

您应该阅读node.js中的文件系统支持。

下面的方法可能是最简单的方法来做你想要的,但它不一定是最有效的,因为它创build/打开,更新,然后每次closures文件。

 function myWrite(data) { fs.appendFile('output.txt', data, function (err) { if (err) { /* Do whatever is appropriate if append fails*/ } }); }