Javascript 如何将文件写入NodeJS中的特定目录?

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模块的文件中写入一些文本

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