TypeError:使用Node.js fs.read()的参数不正确
TypeError: Bad argument using Node.js fs.read()
我正试图让fs.read()
工作,但遇到了一些问题。这是我的fread.js
脚本:
var fs = require('fs');
fs.open('test.txt', 'r', function (err, handle) {
var f = handle;
var b = new Buffer(100000);
fs.read(f, b, 0, 100000, null, function (err, bytesRead) {
console.log(b.toSting("utf8", 0, bytesRead));
fs.close(f);
});
});
为什么我在运行它时会出现以下TypeError: Bad Argument
错误?
$ node fread.js
fs.js:457
binding.read(fd, buffer, offset, length, position, wrapper);
^
TypeError: Bad argument
at Object.fs.read (fs.js:457:11)
at /home/max/dev/livelessons/fread.js:8:5
at Object.oncomplete (fs.js:107:15)
问题是我给了它错误的文件名。test.txt
应该是text.txt
。Doh!
您应该首先检查fs.open()
是否成功。很可能err
被设置,而handle
被设置为未定义,从而导致"Bad Argument"错误。
相关文章:
- 我的jQuery插件参数没有正确启动,遇到了问题
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- DIV并排,位置不正确
- 仅在IE中,javascript中的时区名称不正确
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 你能解释一下为什么这个javascript不正确吗
- 从int值来看,Javascript日期不正确
- jQuery-迭代不正确?(太长,无法执行)
- 字符串解析不正确
- 当 Express 发送带有参数的静态 html 文件时,路径不正确
- 当我尝试在 couchbase nodejs 服务器上运行简单的测试时,我收到“不正确的参数”错误
- jQuery移动URL参数不会在浏览器中更新,但使用“data-url”获得正确的参数
- 函数参数发送不正确
- 通过服务器标记传递的参数格式不正确
- 以不正确的顺序从绑定中删除2.0参数
- javascript块中的XSLT参数返回不正确的值
- TypeError:使用Node.js fs.read()的参数不正确
- '不正确的参数'由bcrypt nodejs-Passport引发