nodejs写入的文件无法换行

我用casperjs做了一个测试网页加载速度的demo,然后想通过fs.write把结果打印在一张txt上,我加入了换行符'n'但是打印出来的东西依旧不会换行,代码其中的一段类似这样:

var timeouttxt = '';

function timeOutTxt() {

    if (timend > 800) {

       timeouttxt = 'Page Times is ' + timend + ' is timeout 800\n';

    } else {

       timeouttxt = 'Page Times is ' + timend + '\n';

    }

}


txtData += 'the links length: ' + links.length + '\n' 

        + 'Page url is ' + this.getCurrentUrl() + '\n'

        + 'Page title is ' + this.getTitle() + ' index: ' + index + '\n'

        + timeouttxt

        + '-----------------------------------------------------\n';


fs.write(file, txtData, function(err) {

    if (err) return err;

});

输入出来的txt类似这样:

https://img.mukewang.com/5bf296790001eb0a06770189.jpg

请教是什么原因?怎样换行?谢谢

慕尼黑的夜晚无繁华
浏览 2349回答 1
1回答

侃侃尔雅

\r 回车 \n 换行windows \r\n linux \n mac \r以前打字机一行结尾都要回车、换行。windows把这继承了下来,但是标志一行结尾用两个字符,有些浪费,所以Unix和mac就只用一个字符,linux继承Unix的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript