Node.js 笔记 http服务器

     入门学习参考:

  http://www.nodebeginner.org/index-zh-cn.html#javascript-and-nodejs

    初步学习了node.js架设http的基础知识,其实让我更进一步的了解了http服务器结构。(my level = 服务器开发小白)

  监听接口 -> 接收request -> 路由导航 -> 程序处理具体业务 -> 返回response

  asp.net+iis 几乎处理了除业务之外的所有事,而node.js需要自己处理这些(当然可以用第三方模块),大大的涨知识了。

    另外,js的编程方式完全不同于那些面向对象的语言。感觉解脱了束缚,完全的自由、灵活,node大量采用函数式编程,之前正好有看过一篇这方面的文章(http://www.cnblogs.com/kym/archive/2011/03/07/1976519.html),也深受启发,指不定函数式编程将来就成为了主流呢?我把node.js认为是另一个的编程方式(当然,可能因为我是井底之蛙)。

    不过,js的弱类型也让我深深的担忧代码的可读性,对于一个项目来说,一个人完成是不可能的,势必会有多人的协作,会有将来的维护,可是js函数的调用都是弱类型,想要看明白别人的代码那个累啊……其实我只想知道函数的参数和返回是什么类型就可以了,可是js里只有个名字……,或者是我太呆了?还有些潜规则我不知道?特地去找了篇js的编码规法(https://github.com/windyrobin/iFrame/blob/master/style.md)。

    node.js还有另一大特性,“一进程一线程”,整个程序只会启动一个线程(会不会有强开线程的方法?还没研究到那么深入),这样就对异步任务、非阻塞式编程提出了更高的要求,不过我认为这样也更符合函数式编程的特性,是更现代化的编程方程。

 

posted @ 2013-09-11 18:23  JasonZXX  阅读(228)  评论(0编辑  收藏  举报