我想让这个脚本创建一个目录,然后在其中写入东西。简单的XML转储&东西。节点FS ENOENT错误
我无法得到FS的任何工作。 isDirectory,createDirectory,readFile,writeFile。我在另一篇SO文章中的阅读建议对fs.stat()进行很多更改。
我已经设置了文件夹的权限,所以它不应该有任何权限问题(Windows)。
我在检查以前的文件&创造新的或打开他们第一步:
. . .
var logsDir = './logs/';
var logAccess = logsDir + 'stuff.log';
try { // The code says its an ENOENT
console.log(fs.statSync(logsDir))
if (!fs.statSync(logsDir).isDirectory()) {
fs.mkdirSync(logsDir);
}
} catch (e) {
console.error('Error ' + e.code);
}
try { // Another ENOENT
if (!fs.statSync(logAccess).isFile()) {
fs.writeFileSync(logAccess, 'die', 'utf8');
}
//data = fs.readFileSync(logAccess, 'utf8');
} catch (e) {
console.error('Error errors are dumb');
}
. . .
似乎像Windows无法识别“./folder”,尽量先用全路径 – Gepser
尝试'var logsDir = __dirname +'/ logs /';'您可能正在从'logs'不存在的目录调用脚本。 – usandfriends
其实@usandfriends的评论比我好,所以你应该试试他说的。 – Gepser