下载文本文件,并在nodejs中另存为字符串
Download text file, and save as a string in nodejs
我最近开始在服务器端(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的异步性质的信息。
相关文章:
- 无法在本地计算机中将画布另存为图像
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- 试图制作一个“;另存为“;使用php's”;file_put_contents”;和javascript&quo
- Safari浏览器上的“强制另存为”对话框
- 强制浏览器打开“;另存为“;对话框
- execCommand('另存为',true,'data.csv');不在IE工作
- 更改音频速度,然后另存为新文件
- 将响应另存为文件
- 覆盖 HTML 画布上的“另存为”行为
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- 更改“将图像另存为”的操作以重定向到相应的网页
- 如何为图像创建“另存为”按钮
- 将 JavaScript 对象另存为字符串
- 如何定义图像'另存为'大小
- 使用javascript将画布另存为图像
- 嵌套画布另存为单个图像
- 如何在Chrome中禁用“另存为”对话框
- 下载文本文件,并在nodejs中另存为字符串
- 将Base64字符串另存为.PNG不工作
- 在 IE 7 中使用 JavaScript 将 Base64 字符串另存为 Excel .xls 文件