ホームページ  >  に質問  >  本文

javascript - NodeJs: TypeError:First argument must be file descriptor

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啊?求解

伊谢尔伦伊谢尔伦2750日前1222

全員に返信(1)返信します

  • 大家讲道理

    大家讲道理2017-04-11 12:13:54

    判断一下是不是打开失败了,如果打开失败,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;  
         }
      });
    })

    返事
    0
  • キャンセル返事