小编Kan*_*Suh的帖子

我如何在Node JS中使用fs.read()

我尝试在Mac OS中使用Nodejs fs.read方法。但是它不起作用..我在下面的源代码中使用

    var fs = require('fs');
    fs.open('helloworld.txt', 'r', function(err, fd) {
        fs.fstat(fd, function(err, stats) {

            var bufferSize=stats.size  ,
                chunkSize=512,
                buffer=new Buffer(bufferSize),
                bytesRead = 0;

            while (bytesRead < bufferSize) {
                if ((bytesRead + chunkSize) > bufferSize) {
                    chunkSize = (bufferSize - bytesRead);
                }

                fs.read(fd, buffer, bytesRead, chunkSize, bytesRead, testCallback);
                bytesRead += chunkSize;
            }
            console.log(buffer.toString('utf8'));
        });
        fs.close(fd);
    });

    var testCallback = function(err, bytesRead, buffer){
        console.log('err : ' +  err);
    };
Run Code Online (Sandbox Code Playgroud)

实际上,我在stackoverflow中使用了一些示例。

当我执行源代码时,

err : Error: EBADF, read
Run Code Online (Sandbox Code Playgroud)

此错误返回。

但是,如果我使用readFile方法,则效果很好。

    fs.readFile('helloworld.txt', function …
Run Code Online (Sandbox Code Playgroud)

filestream fs node.js

5
推荐指数
1
解决办法
2031
查看次数

标签 统计

filestream ×1

fs ×1

node.js ×1