是否有可能产生"节点v10.x中的异步进程?

时间:2014-07-26 18:28:01

标签: node.js

我正在使用请求模块从网站获取图像并将其传输到本地文件,代码如下:

url = http:/xxx.com/x.jpg;
if(url){
  request(url).pipe(localFilePath);
}

if(xxx){
  // save the localFilePath to db;
  redirect('/index');
}

//问题是索引页面中需要filePath,因此如果文件尚未下载,则无法在索引页面上显示该文件。

我试过了。

request(url).pipe(...).on('end',function(){
  ....
}); 

但它似乎不起作用..

所以,我想知道怎么做:

在节点v0.11.x中生成xxxxx以暂停该过程,直到文件已经完全下载?

感谢

1 个答案:

答案 0 :(得分:0)

仅在节点0.11(使用-harmony标志时)中提供了产量,但这是一个不稳定的版本,可能不适合任何类型的生产用途。节点0.12不应该太远,因为0.11现在已经开发了一段时间。所以好消息是生成器将很快在你附近的稳定的Node.js版本中提供!

如果你想坚持使用0.10.x,你现在必须使用回调或承诺。