首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
V2EX  ›  Node.js

request.post如何同步执行?

  •  
  •   Part · 2013-07-13 09:25:01 +08:00 · 3055 次点击
    这是一个创建于 2166 天前的主题,其中的信息可能已经有所发展或是发生改变。
    request = require('request'); 用 request.post 批量post数据,想每个post间暂停几秒,post后sleep,不过request还是赞起来一起并发执行,求破。
    3 回复  |  直到 1970-01-01 08:00:00 +08:00
        1
    ETiV   2013-07-13 09:39:53 +08:00 via iPhone   ♥ 1
        2
    Part   2013-07-13 18:24:31 +08:00
    @ETiV

    写一个函数抓取网页数据,
    function balabala(get_url){

    request.get({url:get_url}, function (error, res, data) {
    if(error){
    console.log('error');
    } else {
    return data;
    }

    });

    }

    用 async 也没搞定,get没同步,也没法返回data,nodejs初学,request文档也没有sync,求破。
        3
    undozen   2013-07-13 19:37:06 +08:00 via iPhone   ♥ 1
    建议先学好js,搞清基本概念。还有nodejs的异步本质是怎样。

    你可以看看request的源码,想想这个回调函数是在哪调用的,然后你的return data又return到哪了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3117 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 00:58 · PVG 08:58 · LAX 17:58 · JFK 20:58
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1