Node.js fs.writeFile和fs.openSync错误的文件描述符错误
我正在使用这个函数并得到这个错误Node.js fs.writeFile和fs.openSync错误的文件描述符错误,node.js,Node.js,我正在使用这个函数并得到这个错误 { Error: EBADF: bad file descriptor, write at Error (native) errno: -4083, code: 'EBADF', syscall: 'write' } 功能: saveMap: function(body) { var fd = fs.openSync("C:/mypath", 'w'); fs.writeFile(fd, body, function(err) {
{ Error: EBADF: bad file descriptor, write
at Error (native) errno: -4083, code: 'EBADF', syscall: 'write' }
功能:
saveMap: function(body) {
var fd = fs.openSync("C:/mypath", 'w');
fs.writeFile(fd, body, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
fs.closeSync(fd);
},
我正在使用fd,因此如果文件不存在,它可以创建该文件。(我已经在一个现有的文件上用justwritefile进行了测试,它成功了)
对于noob的问题,这可能是一个显而易见的道歉。将fs.closeSync(fd)
放入回调:)将fs.closeSync(fd)
放入回调:)