開始之前,安利一本正在看的書《站在兩個世界的邊緣》,作者程浩,上帝丟給他太多理想,卻忘了給他完成理想的時間。OK,有興趣的可以看一看。
node.js如標題一樣,我也是剛開始接觸,大家一起學習,有不當的地方望指正。node.js是做什么的,有什么優勢等問題。首先,它是什么,它是采用C++語言編寫而成的,是一個JavaScript的運行環境,也就是說:可以編寫系統級或者服務器端的JavaScript代碼,交給node.js來解釋執行。也就是說他是一個服務器端JavaScript解釋器,它的目標是幫助程序員構建高度可伸縮的應用程序。
它的特點是:
1.是個JavaScript運行環境
2.依賴于V8引擎進行代碼解釋
3.事件驅動
4.非阻塞I/O
5.輕量、可伸縮、適于實時數據交互應用
6.單進程,單線程。關于最后一點,說明它只支持單核CPU,可以通過代碼解決這個問題,解決方案:
(1)Nnigx反向代理,負載均衡,開多個進程,綁定多個端口;
(2)開多個進程監聽同一個端口,使用cluster模塊;(有些地方我也不清楚,先羅列一些,先從開始學,之后我們回頭再看,或許會更明白)
目前,高朋、支付寶Chair框架等都在有使用node.js, 可見它有很多值得學習的地方。
首先下載node.js,官網選擇版本直接下載就OK,我下載的是6.2.0版本
1.下載之后運行,next

2.設置環境變量,新版本都不需要設計,軟件會自動寫入環境變量
可以在命令行查看,軟件是否已經自動寫入,這里我下載安裝之后沒有進行任何操作,軟件自動寫入的

3.查看版本

接下來創建一個應用
1.隨便找個地方建個項目,路徑沒中文就可以

代碼如下:
var http=require('http');http.createServer(function (request,response){ response.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});//編碼方式為utf-8 response.end("站在兩個世界的邊緣/n"); }).listen(8888); console.log('Server runing at http://127.0.0.1:8888');2.在命令行啟動

3.瀏覽器訪問

這樣一個小應用就完成了。做的過程中查閱了很多資料,也看過其它大牛們的博客,太多了,鏈接我就不附上了。
無論什么都是個積累的過程,希望我的文章對大家有所幫助,不定時更新。
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!
新聞熱點
疑難解答