Подтвердить что ты не робот

Как добавить в новую строку в Node.js

Я пытаюсь добавить данные в файл журнала с помощью 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');
    });
   });
  });
 }
4b9b3361

Ответ 1

Похоже, что вы запускаете это в Windows (учитывая ваш путь к файлу H://log.txt).

Попробуйте использовать \r\n вместо \n.

Честно говоря, \n в порядке; вы, вероятно, просматриваете файл журнала в блокноте или что-то еще, что не отображает строки новой строки. Попробуйте открыть его в другом средстве просмотра/редакторе (например, Wordpad).

Ответ 2

Вместо этого используйте константу 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');
    });
   });
  });
 }