Windows NodeJS:总是得到"错误:ENOENT:没有这样的文件或目录,打开"或"错误:EACCES:权限被拒绝,开放"

时间:2017-07-04 15:26:02

标签: node.js windows

这是我的代码:

var fs = require('fs');
var util = require('util');
var logFile = fs.createWriteStream('C:/text.txt', { flags: 'a' });
// Or 'w' to truncate the file every time the process starts.
var logStdout = process.stdout;

console.log = function () {
logFile.write(util.format.apply(null, arguments) + '\n');
logStdout.write(util.format.apply(null, arguments) + '\n'); 
}
console.error = console.log;

无论我输入什么而不是" C:/text.txt"我要么

  

错误:ENOENT:没有这样的文件或目录,打开

  

错误:EACCES:权限被拒绝,打开

我尝试了所有诸如"以管理员身份运行"并且"提升",但当它不是第二个错误信息时,它是第一个错误信息;当它不是第一个时,它就是第二个。

我太麻烦了

1 个答案:

答案 0 :(得分:2)

对于Windows,最好在路径中使用\\以避免出现问题。

C:\\text.txt

我用这个路径包含pdftk.exe:

C:\\PDFtk\\bin\\pdftk.exe