如何附加到节点中的新行.js

2022-08-30 04:54:58

我正在尝试使用Node将数据追加到日志文件.js这工作正常,但它不会转到下一行。 似乎在我的函数中不起作用。有什么建议吗?\n

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');
    });
   });
  });
 }

答案 1

看起来您正在Windows上运行此功能(给定您的文件路径)。H://log.txt

尝试使用,而不是仅使用 。\r\n\n

老实说,很好;您可能正在记事本或其他不呈现非 Windows 换行符的内容中查看日志文件。尝试在其他查看器/编辑器(例如写字板)中打开它。\n


答案 2

使用操作系统。改为 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');
    });
   });
  });
 }