我正在尝试使用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');
});
});
});
}
答案 0 :(得分:130)
看起来你在Windows上运行它(给定H://log.txt
文件路径)。
尝试使用\r\n
而非\n
。
老实说,\n
很好;您可能正在查看记事本中的日志文件或其他不呈现非Windows换行符的日志文件。尝试在不同的查看器/编辑器(例如写字板)中打开它。
答案 1 :(得分:59)
改为使用os.EOL常量。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UINavigationBar *navigationBarAppearance = [UINavigationBar appearance];
[navigationBarAppearance setBarTintColor:[UIColor blackColor]];
[[UINavigationBar appearance] setTranslucent:NO];
return YES;
}
答案 2 :(得分:3)
使用assert(evensquared(1)==1)
assert(evensquared(2)==4)
assert(evensquared(3)==27)
assert(evensquared(4)==16)
assert(evensquared(0)==0)
组合在节点js中添加新行
\r\n