下载文本文件,并在nodejs中另存为字符串

Download text file, and save as a string in nodejs

本文关键字:另存为 字符串 nodejs 并在 文本 文件 下载      更新时间:2023-09-26

我最近开始在服务器端(node js)上编程javascript,我有一个非常简单的麻烦,我无法解决:S

我想下载一个 txt 文件,并将其另存为字符串变量。这是我的诱惑:

var consensus;
http.get('random/url/consensus.txt' , function(res) {
        res.on('data', function (chunk) {
        consensus = ('BODY: ' + chunk);});
    });
console.log(consensus)

当我运行脚本时,它说"共识"是未定义的,但是当我consensus = ('BODY: ' + chunk);});这一行更改为此行时,console.log('BODY: ' + chunk);});它打印出我要另存为字符串的字符串(文件)。哦,在我忘记提及之前,我只想使用标准库找到解决方案。

>您的控制台.log在回调之外,因此在您发起调用后,在回调发生之前立即调用它。

尝试做这样的事情:(我不太确定事件名称)

var req = http.get(......) //rest of code stays the same
req.on('end', function() {console.log(consensus);});

我认为它应该解决你的问题。

并尝试阅读更多关于nodeJS的异步性质的信息。