事件循环和模式
博客专区 > song316 的博客 > 博客详情
事件循环和模式
song316 发表于2年前
事件循环和模式
  • 发表于 2年前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 事件循环和模式

宗旨:

    NodeJS中所有的IO操作都应该是非阻塞的. 基于回调函数的方式来处理.

策略:

  • 所有的操作都应该是事件驱动的.

  • 耗时的操作,考虑分配给web worker操作.

模式:

  • 无序并行IO

        NodeJS默认操作就是无序并行的.

        如:              

fs.readFile('foo.txt', 'utf8', function(err, data) {
      console.log(data);
    };
fs.readFile('bar.txt', 'utf8', function(err, data) {
  console.log(data);
};
  • 顺序串行IO(嵌套回调)

        每个人任务需要在上一个任务执行完成后才能开始.

    

server.on('request', function(req, res) {
      var render = function(wsData) {
        page = pageRender(req, session, userData, wsData);
      };
      var getWsInfo = function(userData) {
        ws.get(req, render);
      };
      var getDbInfo = function(session) {
        db.get(session.user, getWsInfo);
      };
      var getMemCached = function(req, res) {
        memcached.getSession(req, getDbInfo);
      }; 
}


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 9
码字总数 1085
×
song316
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: