Node.js 适合用来做 web 开发吗

 我来答
匿名用户
2015-03-10
展开全部
异步的思维是js的特点,也是node高并发性能优势的原因之一,你从传统的同步语言过来可能不习惯,但是像我们这种从前端写js过来的人就自然得像说话一样,关键还是适应。熟悉之后可以用async,Promise系 (q, bluebird) 或者 eventproxy 之类的库来改善代码嵌套的问题。

异常的问题 - Node 核心库的 API 抛异常大致有三种常见情况:
1. 异步回调。按惯例,接收的回调函数第一个参数都是可能出现的异常,没有特殊情况的话你应该把异常按照同样的参数位置一层层传下去,直到最顶层的回调里进行统一处理。
2. 同步版本的api会直接抛异常。所以如果确实无法避免抛错的可能,直接 try catch,要么就避免用同步版本。
3. Stream形态的API,必须在stream对象上添加 error 的侦听函数,不然异常会直接抛出。

如果出现导致进程中断的异常,说明你的代码有逻辑层面的问题(以上几点没有完全做好),你应该在开发的时候发现并处理这些异常,而不是让它们在部署环境中发生。

如果你实在避免不了问题发生,你可以用 Node 的 Domain API 来对整块代码的异常进行捕捉。
另外可以用进程管理工具比如 forever, pm2 或是 monit 监视应用进程,崩溃后自动重启。

最后回到你的问题,node是否适合做web开发 - node的独特优势是高并发,高实时性,或者单页富前端的web应用,比如实时聊天,游戏,另外node也是写JSON API的最好选择。
lsf882412
2015-03-13
知道答主
回答量:46
采纳率:0%
帮助的人:13.5万
展开全部
看你的业务逻辑。如果是安全性、计算量大的就算了。nodejs比较适合及时性(聊天、经常会拿去做游戏后端)高或者一些普通的web比如企业网站、个人博客等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NByedd1046b
2015-03-09 · TA获得超过310个赞
知道小有建树答主
回答量:270
采纳率:100%
帮助的人:94.3万
展开全部
目前可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式