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)
放入回调:)