Новая строка в узле.js


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

2 ответа:

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

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

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

использовать ОС.Эол константа вместо этого.

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