开发者社区> 问答> 正文

nodejs的异步蛋疼死了..:报错

nodejs想做一个api..第三方库用了requests和 restify
1.接收帐号密码
2.读取一个网页,取一个token,加帐号密码一起提交
3.返回的内容,取cookie和一些内容,组装一个json结构
4.返回json结构
目前,1,4,用了10分钟就搞定了
但2,3用异步做蛋疼死了,谁有好点的方案呢?或者推荐轻一点的 restful框架

展开
收起
kun坤 2020-06-08 16:53:51 579 0
1 条回答
写回答
取消 提交回答
  • 引用来自“宿命”的答案

    引用来自“郭煜”的答案

    想咨询下楼主对闭包有没有了解过?
    闭包稍微了解了下..非要一层一层嵌套么? 
    组织好的话不一定会嵌套很深,而且有些东西是可以分层的,内层驱动外层,这样就能完全分开来写处理代码了。 node.js好久没用了,写个示义性质的给您参考下。
    function step_final()
    {
    	return function(content) {
    		if (content == "fsda") {
    			alert("END")
    		} else {
    			alert("asdf")
    		}
    	}
    }
    
    function step1(nextstep)
    {
            var count = 1
            return function(content) {
    		count = count + 1
                    if (count % 5 == 0) {
                           nextstep("fsda")
                    } else {
                           nextstep(content)
                    }
    	}
    }
    
    function httphandl(nextstep)
    {
    	var content = ""
    	return function(req, res){
    		if (res == "END") {
    			nextstep(content)
    			content = ""
    		} else {
    			content = content + res
    		}
    	}
    }
    
    var handl = httphandl(step1(step_final()))
    
    http.createserver(handl)
    ######想咨询下楼主对闭包有没有了解过?######github 搜一下 q######

    引用来自“郭煜”的答案

    想咨询下楼主对闭包有没有了解过?
    闭包稍微了解了下..非要一层一层嵌套么?  ######

    引用来自“孤独的3”的答案

    github 搜一下 q
    好像有点意思,wind.js我是不太喜欢,看看这个q
    2020-06-08 16:53:57
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载