Node.js .createreadstream值到字符串变量

Node.js .createreadstream值到字符串变量,node.js,Node.js,如何将变量设置为fs.createReadStream返回的数据,以便打印出该变量,然后获取文件内容 var rs = fs.createReadStream('file.txt', {encoding: 'utf8'}); 如何将返回的数据放入变量中供以后使用 谢谢如果您只想在一个变量中同时使用所有数据,则应改用fs.readFile fs.readFile('file.txt', {encoding: 'utf8'}, function(err, data){ // Use the

如何将变量设置为fs.createReadStream返回的数据,以便打印出该变量,然后获取文件内容

var rs = fs.createReadStream('file.txt', {encoding: 'utf8'});
如何将返回的数据放入变量中供以后使用


谢谢

如果您只想在一个变量中同时使用所有数据,则应改用
fs.readFile

fs.readFile('file.txt', {encoding: 'utf8'}, function(err, data){
    // Use the 'data' string here.
});

也就是说,根据您的用例,最好将数据保留为流,并在加载时对其进行分块处理。

如果您只想将所有数据同时放在一个变量中,则应改用
fs.readFile

fs.readFile('file.txt', {encoding: 'utf8'}, function(err, data){
    // Use the 'data' string here.
});
也就是说,根据您的用例,最好将数据保留为流,并在加载时对其进行分块处理。

此代码将有助于:

var data = [];
var fs = Meteor.npmRequire('fs');
CSV().from.stream(
                fs.createReadStream(file),
                {'escape': '\\'})
                .on('error', function (err) {
                    console.log(err);
                })
                .on('record', Meteor.bindEnvironment(function (row, index) {

                    data.push({
                        ESSID: row[0],
                        position: {
                            lat: row[4],
                            lng: row[5]
                        },
                        publicposition: {
                            lat: row[11],
                            lng: row[12]
                        },
                        publichost: row[13]
                    })

                }), function (err) {
                    console.log(err);
                })
                .on('end', Meteor.bindEnvironment(function (row, index) {
                   //do something with 'data'
                }))
此代码将有助于:

var data = [];
var fs = Meteor.npmRequire('fs');
CSV().from.stream(
                fs.createReadStream(file),
                {'escape': '\\'})
                .on('error', function (err) {
                    console.log(err);
                })
                .on('record', Meteor.bindEnvironment(function (row, index) {

                    data.push({
                        ESSID: row[0],
                        position: {
                            lat: row[4],
                            lng: row[5]
                        },
                        publicposition: {
                            lat: row[11],
                            lng: row[12]
                        },
                        publichost: row[13]
                    })

                }), function (err) {
                    console.log(err);
                })
                .on('end', Meteor.bindEnvironment(function (row, index) {
                   //do something with 'data'
                }))