node.js代码中回调参数的含义

温德尔表

我是Node.js的新手,我只是想弄清楚参数在代码的回调方法中是如何工作的。

我只能理解第一个函数(req,res),因为我在工作服务器端时在Java中使用了它,但是我真的不明白它如何自动调用memcached函数或如何启动其余函数。等等。如果有人可以向我解释这是如何工作的,我将非常感激。谢谢

server.on('request', function(req, res) {
  //get session information from memcached 
   memcached.getSession(req, function(session) {
    //get information from db 
    db.get(session.user, function(userData) {
      //some other web service call 
      ws.get(req, function(wsData) {
         //render page
         page = pageRender(req, session, userData, wsData);
         //output the response
         res.write(page);
         });
      });
    });
});
阿列克谢

可以粗略地将其与传递Java中的匿名类进行比较。例如,要对Java中的集合进行排序,您可以传递一个比较器类,该类具有用于比较两个对象的方法。稍后,当排序算法需要比较对象时,它将在提供的类中调用该函数。

在javascript函数中,第一类对象是对象,这意味着我们不需要“包装”类,可以将其作为参数传递给另一个函数。

在您的情况下,“ memcached.getSession”将执行是不逻辑的,找到会话,然后调用您在第二个参数中传递的匿名函数,并将该会话作为参数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

node.js代码中回调参数的含义

来自分类Dev

在node.js代码中实现回调的问题

来自分类Dev

Node.js-回调参数

来自分类Dev

Node.js中的回调顺序

来自分类Dev

如何使用 async.js 简化 Node.js 中的回调代码

来自分类Dev

如何将其他参数传递给node.js中的封装回调函数

来自分类Dev

如何在Node.js和Express.js中改进此代码,避免回调地狱

来自分类Dev

在Node.js中制作异步回调函数

来自分类Dev

使用Bluebird在Promise中包装Node.js回调

来自分类Dev

如何在回调函数Node JS中打破for循环

来自分类Dev

“调用堆栈”用于node.js中的回调

来自分类Dev

等待Node.js中的多个回调

来自分类Dev

Node.js中的成语成功回调

来自分类Dev

在Node.js回调中调用模块函数

来自分类Dev

node.js中的并行回调Universe?

来自分类Dev

API调用的异步并行与node.js中的回调

来自分类Dev

TypeError:回调不是Node.js中的函数

来自分类Dev

如何在回调函数Node JS中打破for循环

来自分类Dev

等待回调函数在Node.js中返回

来自分类Dev

Node.js中的成语成功回调

来自分类Dev

“调用堆栈”用于node.js中的回调

来自分类Dev

Node.js中的http.request超时回调

来自分类Dev

Node.js中的回调函数没有结果

来自分类Dev

Node.js中的多个mysql查询和回调

来自分类Dev

Node js中的回调函数是否以同步方式执行?

来自分类Dev

如何在node.js中执行回调函数?

来自分类Dev

小node.js示例中的回调队列顺序

来自分类Dev

小node.js示例中的回调队列顺序

来自分类Dev

整合node.js模块导出中的多个回调