Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在nodejs中使用fs模块在同一目录中复制和写入文件?_Javascript_Node.js_Fs - Fatal编程技术网

Javascript 如何在nodejs中使用fs模块在同一目录中复制和写入文件?

Javascript 如何在nodejs中使用fs模块在同一目录中复制和写入文件?,javascript,node.js,fs,Javascript,Node.js,Fs,尝试从目录中复制文件并使用fs模块在同一目录中写入新文件似乎不起作用不确定实现了什么错误将收到任何帮助,一旦创建了新文件,我将在新的json文件中进行更改,这正是我试图实现的 main.js const fs = require("fs"); async function copyAndCreateNewFile (path, files) { try { let rawdata = f

尝试从目录中复制文件并使用
fs
模块在同一目录中写入新文件似乎不起作用不确定实现了什么错误将收到任何帮助,一旦创建了新文件,我将在新的json文件中进行更改,这正是我试图实现的

main.js

     const fs = require("fs");
      async function copyAndCreateNewFile (path, files) {
     
            try {
                let rawdata = fs.readFileSync(files[0]);
                 let parsedJson = JSON.parse(rawdata);
                 console.log("JSON DATA", parsedJson);
                 let data = JSON.stringify(parsedJson);
                const newFile = fs.writeFileSync(`${path}/${"test.json"}`, data);
                return newFile;
            }
            catch(err) {
                console.log ('not able to write data in the file ')
            }
        
      }

copyAndCreateNewFile('dir/services', ['dir/services/fileToCopy.json'])
错误


在节点中复制文件的更简单方法:

const fs = require('fs');

fs.copyFile('source', 'destination', (err) => {
  console.error(err);
});
确保您对目标目录具有写入权限。
例如:

sudo chmod 777 <destination-dir>
sudo chmod 777

如果操作码不起作用,为什么会这样?问,而不是问criticising@domenikk复制不是问题,它的写作是新的file@hussain您是否尝试将chmod 777发送到目的地目录,或使用sudo运行节点?注释不用于扩展讨论;这段对话已经结束。
sudo chmod 777 <destination-dir>