【发布时间】:2016-08-10 08:18:13
【问题描述】:
我在windows 中使用file system with nodejs 来编写进程日志。我有以下代码
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 当我用正斜杠替换双反斜杠时,我可以从资源管理器手动打开文件夹。
如何让它工作
为什么使用double backward slash 而不是forward slash
IMP:上面的代码在linux ubuntu 服务器中运行良好,但在windows 中却不行
【问题讨论】:
-
@Tresdin :坦率地说,我也知道这一点,但是我需要对上述代码进行哪些代码更改才能使其正常工作?
标签: javascript node.js windows file filesystems