Node.js中的新行

我试图使用Node.js将数据附加到日志文件,这是工作正常,但不会到下一行。 \ n似乎并没有在我的function下面工作。 有什么build议么? 谢谢

function processInput ( text ) { fs.open('H://log.txt', 'a', 666, function( e, id ) { fs.write( id, text + "\n", null, 'utf8', function(){ fs.close(id, function(){ console.log('file is updated'); }); }); }); } 

它看起来像你在Windows上运行(给你的H://log.txt文件path)。

尝试使用\r\n而不是\n

老实说, \n是好的; 你可能在记事本中查看日志文件,或者其他不会渲染非Windows换行符的东西。 尝试在不同的查看器/编辑器(例如写字板)中打开它。

改用os.EOL常量。

 var os = require("os"); function processInput ( text ) { fs.open('H://log.txt', 'a', 666, function( e, id ) { fs.write( id, text + os.EOL, null, 'utf8', function(){ fs.close(id, function(){ console.log('file is updated'); }); }); }); }