Javascript 如何将文件写入NodeJS中的特定目录?
我正在向fs模块的文件中写入一些文本Javascript 如何将文件写入NodeJS中的特定目录?,javascript,node.js,fs,Javascript,Node.js,Fs,我正在向fs模块的文件中写入一些文本 fs.writeFile('result.txt', 'This is my text', function (err) { if (err) throw err; console.log('Results Received'); }); 现在这个很好用。我想将此文件写入项目中的niktoResults文件夹,但
fs.writeFile('result.txt', 'This is my text', function (err) {
if (err) throw err;
console.log('Results Received');
});
现在这个很好用。我想将此文件写入项目中的niktoResults文件夹,但当我这样做时
fs.writeFile('/niktoResults/result.txt', 'This is my text', function (err) {
if (err) throw err;
console.log('Results Received');
});
这会导致一个错误。我不知道如何定义目录路径来帮助我克服这个问题
Error:
Error: ENOENT: no such file or directory, open '/niktoResults/[object Object].txt'
您必须了解,您可以给出绝对路径或相对路径。目前你能做的是
fs.writeFile('./niktresults/result.txt',“这是我的文本”,函数(err){
if(err)抛出err;console.log('Results Received');
}); 代码>执行此操作
const fs = require('fs');
const path = require('path');
let baseDir = path.join(__dirname, '/./niktoResults/');
fs.open(`${baseDir}+result.txt`, 'wx', (err, desc) => {
if(!err && desc) {
fs.writeFile(desc, 'sample data', (err) => {
// Rest of your code
if (err) throw err;
console.log('Results Received');
})
}
})
此代码将“这是一个示例文本”写入niktoResults文件夹中的result.txt:
const fs = require('fs');
const path = require('path');
fs.writeFileSync(path.join(__dirname,"niktoResults","result.txt"), "This is an example text","UTF8")
您显示的代码不会产生该错误。它会产生。它不会写入目录而不会写入文件夹。注意:结果变量的值为[object object],因此文件名不同。问题中的代码不会显示任何结果
变量。您的实际代码似乎与问题中显示的不同,因为问题中的代码不会创建您看到的错误。请告诉我们导致该错误的实际代码。只有这样,人们才能帮助你。最推荐的方法是什么?只需将。在/niktresult之前,它将工作!始终建议使用相对路径而不是绝对路径!有更干净的方法吗?可以使用fs.writeFileSync