猿问

NodeJs: TypeError:First argument must be file

var fs = require('fs')

fs.open('../src/urls.js', 'w+', function(err, fd) {
  fs.write(fd, 'const DEV = false\r\n', 0, function(err, bytes) {
  })
})

这段代码在执行时为什么会提示TypeError:First argument must be file descriptor,明明fd就是open传过来的descriptor啊?求解


智慧大石
浏览 960回答 1
1回答

LEATH

判断一下是不是打开失败了,如果打开失败,fd肯定就不是文件描述符了var fs = require('fs') fs.open('../src/urls.js', 'w+', function(err, fd) {  if(err!==null){      console.error(err);      return;     }   fs.write(fd, 'const DEV = false\r\n', 0, function(err, bytes) {    if(err!==null){      console.error(err);      return;        }   }); })
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答