开发者社区 问答 正文

nodejs 怎么同步

nodejs 怎么同步

展开
收起
云计算小粉 2018-05-10 20:00:10 1671 分享 版权
1 条回答
写回答
取消 提交回答
  • 阿里云ping https://ping.gaomeluo.com/aliyun/

    这段时间做node的一个后台,因为之前学了node的基础,所以语法什么的都OK,不过在实际中遇到一个很头痛的问题,像java中我们查询数据库的数据的时候,一般是同步的,拿到查询的数据后然后返回给调用的人,但是node 大家知道这个是一个非阻塞IO的,所以我写出来的借口自然查询的数据都是空的

    我慢慢的发现其实原生的node 有

    return new Promise((resolve, reject) => {

        db.query(sql , function(err,rows,fields) {
            if (!err) {
                resolve(rows);
            }else{
                resolve(err);
            }
        });
    });
    

    这样的用法,这个时候配合koa-router模块

    router.get('/user/getAll',function(ctx,next) {

    // body...
    return User.getAllUser().then(function(data) {
        ctx.body = data;
        return next();
    });

    });

    我们就能很好的解决问题了。

    ps:来源网络

    2019-07-17 22:10:59
    赞同 1 展开评论
问答分类:
问答标签:
问答地址: