開始之前,安利一本正在看的書《站在兩個世界的邊緣》,作者程浩,上帝丟給他太多理想,卻忘了給他完成理想的時間。OK,有興趣的可以看一看。 node.js如標題一樣,我也是剛開始接觸,大家一起學習,有不當的地方望指正。node.js是做什麼的,有什麼優勢等問題。首先,它是什麼,它是採用C++語言編寫而成 ...
開始之前,安利一本正在看的書《站在兩個世界的邊緣》,作者程浩,上帝丟給他太多理想,卻忘了給他完成理想的時間。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.瀏覽器訪問
這樣一個小應用就完成了。做的過程中查閱了很多資料,也看過其它大牛們的博客,太多了,鏈接我就不附上了。
無論什麼都是個積累的過程,希望我的文章對大家有所幫助,不定時更新。