我正在windows
系统中使用Node.js的文件系统来写入进程日志,以下是我的代码:
var fs = require('fs');
var config = JSON.parse(fs.readFileSync('config.json', 'utf8'));
var statusLogStream = fs.createWriteStream("../logs/load stat"+(new Date())+".log");
出现错误了。
{ [Error: ENOENT: no such file or directory, open 'C:\proc\logs\load stat Mon Apr 18 2016 19:09:32 GMT+0530 (India Standard Time).log']
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'C:\\proc\\logs\\load stat Mon Apr 18 2016 19:09:32 GMT+0530 (India Standard Time).log' }
events.js:141
throw er; // Unhandled 'error' event
^
我试着手动打开文件夹C:\\proc\\logs
,但它无法打开,当我将双反斜杠替换为正斜杠时,C:/proc/logs
可以手动从资源管理器中打开文件夹。
如何让它工作?
为什么它会采用双反斜杠
而不是正斜杠
?
重要提示:上述代码在Linux Ubuntu
服务器上完美运行,但在Windows
上不行。