带有Express异步的Node.js API:多个请求出现问题

opHASnoNAME

我是node.js的新手,正在尝试创建一个小型API。我正在使用Express进行路由,并使用async.jc逐步处理呼叫。当只有一个请求进来时,这很好用,但是当我尝试从我的计算机上触发2个或更多请求时,进程将变量中的值混合在一起并崩溃。

这是我的摘录中的简短片段:

router.get('/new', function (request, res) {
    async.waterfall([
        function(callback) {

            // get a unique domain
            client.spop('domainSet', function(err, domain) {
                userdata = {
                    email: 'user' + '@' + domain + '.' + mydomain,
                    password: randomstring.generate(10),
                    username: domain,
                    name: domain,
                    confirm: "false"
                }
                if (err) return next(err);
                callback(null, userdata, userdata.password);
            })

        },
        function(userdata, userpwd, callback) {
            myapp.users.create(userdata, function(user) {
                console.log('Creating new user: ' + userdata.email);
                callback(null, user, userpwd);
            });
        },

如何保持每个请求的“上下文/范围”?我确定我错过了一些东西(-:还是我从同一台机器上发出请求的唯一问题??

迈克·阿特金斯(Mike Atkins)

userdata 需要在第一个瀑布函数中声明该函数,否则它具有全局作用域。

router.get('/new', function (request, res) {
    async.waterfall([
        function(callback) {

            // get a unique domain
            client.spop('domainSet', function(err, domain) {
                var userdata = {
                    email: 'user' + '@' + domain + '.' + mydomain,
                    password: randomstring.generate(10),
                    username: domain,
                    name: domain,
                    confirm: "false"
                }
                if (err) return next(err);
                callback(null, userdata, userdata.password);
            })

        },
        function(userdata, userpwd, callback) {
            myapp.users.create(userdata, function(user) {
                console.log('Creating new user: ' + userdata.email);
                callback(null, user, userpwd);
            });
        },

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有JSONP的Node.js(express).end()

来自分类Dev

Node.js:侦听器出现问题

来自分类Dev

带有node.js的Q异步库

来自分类Dev

ReferenceError:未在带有express的node.js中定义

来自分类Dev

Google Compute Engine的http请求出现问题

来自分类Dev

Youtube API在node.js Express中使用异步处理多个相关请求

来自分类Dev

带有Node.js Rest API的React.js

来自分类Dev

在异步AWS Lambda函数中使用带有节点获取模块的node.js时遇到问题

来自分类Dev

多个JS按钮出现问题

来自分类Dev

使用Node.js库验证Google经销商api的服务帐户时出现问题

来自分类Dev

React.js:更新多个组件共享的上下文API时出现问题

来自分类Dev

使用Node.js / Express时出现问题,表示未安装

来自分类Dev

使用带有Recaptcha的Node.js的可变范围问题

来自分类Dev

ReferenceError:未在带有express的node.js中定义

来自分类Dev

带有jade,express和node.js的渲染模板的问题

来自分类Dev

Express node.js-请求JSON,异步处理

来自分类Dev

Node.JS的Async.js出现问题

来自分类Dev

带有API的Node / Express中的BrowserHistory

来自分类Dev

带有异步请求的Node JS Sync工作流程

来自分类Dev

在Keystone.js中显示带有说明的画廊图像时出现问题

来自分类Dev

带有请求-json的多个获取请求无法在节点js中使用异步正确执行

来自分类Dev

带有Express异步API调用的Node.JS

来自分类Dev

带有超时的 Node.js 异步迭代器

来自分类Dev

带有 APDU 的 Node.js 异步请求

来自分类Dev

Node (Express) - 通过 api 发送带有 express 的 pdf

来自分类Dev

带有参数 Node.js 的 HTTP GET 请求

来自分类Dev

节点。带有多个http请求的js嵌套异步映射

来自分类Dev

Node JS - 安装插件时 npm 出现问题

来自分类Dev

Node.js 的多个 API 请求

Related 相关文章

  1. 1

    带有JSONP的Node.js(express).end()

  2. 2

    Node.js:侦听器出现问题

  3. 3

    带有node.js的Q异步库

  4. 4

    ReferenceError:未在带有express的node.js中定义

  5. 5

    Google Compute Engine的http请求出现问题

  6. 6

    Youtube API在node.js Express中使用异步处理多个相关请求

  7. 7

    带有Node.js Rest API的React.js

  8. 8

    在异步AWS Lambda函数中使用带有节点获取模块的node.js时遇到问题

  9. 9

    多个JS按钮出现问题

  10. 10

    使用Node.js库验证Google经销商api的服务帐户时出现问题

  11. 11

    React.js:更新多个组件共享的上下文API时出现问题

  12. 12

    使用Node.js / Express时出现问题,表示未安装

  13. 13

    使用带有Recaptcha的Node.js的可变范围问题

  14. 14

    ReferenceError:未在带有express的node.js中定义

  15. 15

    带有jade,express和node.js的渲染模板的问题

  16. 16

    Express node.js-请求JSON,异步处理

  17. 17

    Node.JS的Async.js出现问题

  18. 18

    带有API的Node / Express中的BrowserHistory

  19. 19

    带有异步请求的Node JS Sync工作流程

  20. 20

    在Keystone.js中显示带有说明的画廊图像时出现问题

  21. 21

    带有请求-json的多个获取请求无法在节点js中使用异步正确执行

  22. 22

    带有Express异步API调用的Node.JS

  23. 23

    带有超时的 Node.js 异步迭代器

  24. 24

    带有 APDU 的 Node.js 异步请求

  25. 25

    Node (Express) - 通过 api 发送带有 express 的 pdf

  26. 26

    带有参数 Node.js 的 HTTP GET 请求

  27. 27

    节点。带有多个http请求的js嵌套异步映射

  28. 28

    Node JS - 安装插件时 npm 出现问题

  29. 29

    Node.js 的多个 API 请求

热门标签

归档