Node.js 笔记 http服务器
? ? ?入門(mén)學(xué)習(xí)參考:
http://www.nodebeginner.org/index-zh-cn.html#javascript-and-nodejs
? ? 初步學(xué)習(xí)了node.js架設(shè)http的基礎(chǔ)知識(shí),其實(shí)讓我更進(jìn)一步的了解了http服務(wù)器結(jié)構(gòu)。(my level = 服務(wù)器開(kāi)發(fā)小白)
監(jiān)聽(tīng)接口 -> 接收request -> 路由導(dǎo)航 -> 程序處理具體業(yè)務(wù) -> 返回response
asp.net+iis 幾乎處理了除業(yè)務(wù)之外的所有事,而node.js需要自己處理這些(當(dāng)然可以用第三方模塊),大大的漲知識(shí)了。
? ? 另外,js的編程方式完全不同于那些面向?qū)ο蟮恼Z(yǔ)言。感覺(jué)解脫了束縛,完全的自由、靈活,node大量采用函數(shù)式編程,之前正好有看過(guò)一篇這方面的文章(http://www.cnblogs.com/kym/archive/2011/03/07/1976519.html),也深受啟發(fā),指不定函數(shù)式編程將來(lái)就成為了主流呢?我把node.js認(rèn)為是另一個(gè)的編程方式(當(dāng)然,可能因?yàn)槲沂蔷字?#xff09;。
? ? 不過(guò),js的弱類(lèi)型也讓我深深的擔(dān)憂代碼的可讀性,對(duì)于一個(gè)項(xiàng)目來(lái)說(shuō),一個(gè)人完成是不可能的,勢(shì)必會(huì)有多人的協(xié)作,會(huì)有將來(lái)的維護(hù),可是js函數(shù)的調(diào)用都是弱類(lèi)型,想要看明白別人的代碼那個(gè)累啊……其實(shí)我只想知道函數(shù)的參數(shù)和返回是什么類(lèi)型就可以了,可是js里只有個(gè)名字……,或者是我太呆了?還有些潛規(guī)則我不知道?特地去找了篇js的編碼規(guī)法(https://github.com/windyrobin/iFrame/blob/master/style.md)。
? ? node.js還有另一大特性,“一進(jìn)程一線程”,整個(gè)程序只會(huì)啟動(dòng)一個(gè)線程(會(huì)不會(huì)有強(qiáng)開(kāi)線程的方法?還沒(méi)研究到那么深入),這樣就對(duì)異步任務(wù)、非阻塞式編程提出了更高的要求,不過(guò)我認(rèn)為這樣也更符合函數(shù)式編程的特性,是更現(xiàn)代化的編程方程。
?
轉(zhuǎn)載于:https://www.cnblogs.com/jasonzxx/p/3315128.html
總結(jié)
以上是生活随笔為你收集整理的Node.js 笔记 http服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 清北等多所双一流官宣,今年是最容易上名校
- 下一篇: URAL 1427. SMS(DP+单调