我正在尝试使用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');
});
});
});
}
6条答案
按热度按时间u0njafvf1#
看起来您是在Windows上运行此程序(给定
H://log.txt
文件路径)。尝试使用
\r\n
,而不仅仅是\n
。老实说,
\n
还可以;您可能正在记事本或其他不显示非Windows换行符的工具中查看日志文件。请尝试在其他查看器/编辑器(例如写字板)中打开它。ccgok5k52#
请改用os.EOL常量。
sigwle7e3#
使用
\r\n
组合在节点js中追加一个新行vsdwdz234#
或者,您可以使用fs.appendFile方法
fjaof16o5#
x7rlezfr6#
试试看:
//执行步骤1.安装所有需要的模块(即此处需要fs)。2.此处(. common)文件包含我从其他文件导入的json对象。3.然后导入该文件并存储在details变量中。4.执行操作时,json数据必须转换为字符串格式5. WriteFileSync(它是一个同步函数)6.一旦函数执行完成,将返回响应。www.example.com在数据变量中响应,并在console.log中打印7.store response in data variable and print in console.log