node.js - 如何用nodejs 把业务逻辑写的漂亮
伊谢尔伦
伊谢尔伦 2017-04-17 11:21:32
[Node.js讨论组]

背景:接触nodejs 写业务代码不久。 一直是phper

这个问题可能问的不是很恰当, 因为大部分时候可能代码写的好不好跟具体语言很多时候是无关的。
仅仅提出我的看法:

  1. 太多回调。 用回调倒是没关系,但是很多代码里回调是直接写的匿名函数。 匿名函数第一眼无法通过函数名理解其作用,其次是如果这个回调的匿名函数里如果逻辑太多,不利于重用。
  2. 异步, 显然用异步写的代码,肯定理解起来要困难。
  3. 很多函数会这样写function (params, callback){ //...} ,把所有参数放到一个对象里传进去。因为总要留个参数位置给callback, 要多写一个变量, 就会偷懒,把其他参数当作对象传递进去。 个人不是很喜欢这种作法,会让人猜不透这个函数有哪些变量?有什么作用?

大家会怎么去设计node的函数和回调,便于阅读理解?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
怪我咯

Wind.js
Async.js

黄舟

promise can save your ass

大家讲道理

promise co 多的是

大家讲道理

说4个方案:1.把回调函数再模块化;2.Promise,用同步思想把异步封装(符合程序员的思维),衍生的有:Q,bluebird;3.eventproxy,事件式编程的思维;4.async,最后一步调用cb,处理错误,管理任务;
这里请忽略采用ECMAScript6的generator(node > v0.11.2)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号