Node.js學(xué)習(xí)入門
開始之前,安利一本正在看的書《站在兩個世界的邊緣》,作者程浩,上帝丟給他太多理想,卻忘了給他完成理想的時間。OK,有興趣的可以看一看。
node.js如標(biāo)題一樣,我也是剛開始接觸,大家一起學(xué)習(xí),有不當(dāng)?shù)牡胤酵刚?。node.js是做什么的,有什么優(yōu)勢等問題。首先,它是什么,它是采用C++語言編寫而成的,是一個JavaScript的運(yùn)行環(huán)境,也就是說:可以編寫系統(tǒng)級或者服務(wù)器端的JavaScript代碼,交給node.js來解釋執(zhí)行。也就是說他是一個服務(wù)器端JavaScript解釋器,它的目標(biāo)是幫助程序員構(gòu)建高度可伸縮的應(yīng)用程序。
它的特點(diǎn)是:
1.是個JavaScript運(yùn)行環(huán)境
2.依賴于V8引擎進(jìn)行代碼解釋
3.事件驅(qū)動
4.非阻塞I/O
5.輕量、可伸縮、適于實時數(shù)據(jù)交互應(yīng)用
6.單進(jìn)程,單線程。關(guān)于最后一點(diǎn),說明它只支持單核CPU,可以通過代碼解決這個問題,解決方案:
(1)Nnigx反向代理,負(fù)載均衡,開多個進(jìn)程,綁定多個端口;
(2)開多個進(jìn)程監(jiān)聽同一個端口,使用cluster模塊;(有些地方我也不清楚,先羅列一些,先從開始學(xué),之后我們回頭再看,或許會更明白)
目前,高朋、支付寶Chair框架等都在有使用node.js, 可見它有很多值得學(xué)習(xí)的地方。
首先下載node.js,官網(wǎng)選擇版本直接下載就OK,我下載的是6.2.0版本
1.下載之后運(yùn)行,next
2.設(shè)置環(huán)境變量,新版本都不需要設(shè)計,軟件會自動寫入環(huán)境變量
可以在命令行查看,軟件是否已經(jīng)自動寫入,這里我下載安裝之后沒有進(jìn)行任何操作,軟件自動寫入的
3.查看版本
接下來創(chuàng)建一個應(yīng)用
1.隨便找個地方建個項目,路徑?jīng)]中文就可以
代碼如下:
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.瀏覽器訪問
這樣一個小應(yīng)用就完成了。做的過程中查閱了很多資料,也看過其它大牛們的博客,太多了,鏈接我就不附上了。
無論什么都是個積累的過程,希望我的文章對大家有所幫助,不定時更新。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
- AngularJS框架的ng-app指令與自動加載實現(xiàn)方法分析
- JS數(shù)組返回去重后數(shù)據(jù)的方法解析
- js實現(xiàn)復(fù)選框的全選和取消全選效果
- 通過AngularJS實現(xiàn)圖片上傳及縮略圖展示示例
- JS實現(xiàn)簡單的二元方程計算器功能示例
- JS求解三元一次方程組值的方法
- 一個例子輕松學(xué)會Vue.js
- 簡單談?wù)凪ySQL5.7 JSON格式檢索
- Highcharts+NodeJS搭建數(shù)據(jù)可視化平臺示例
- 深入理解Angularjs向指令傳遞數(shù)據(jù)雙向綁定機(jī)制
- IOS與網(wǎng)頁JS交互詳解及實例
- 過期軟件破解辦法實例詳解
相關(guān)文章
詳解Node.js中exports和module.exports的區(qū)別
這篇文章主要介紹了詳解Node.js中exports和module.exports的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04Node.js中使用Buffer編碼、解碼二進(jìn)制數(shù)據(jù)詳解
這篇文章主要介紹了Node.js中使用Buffer編碼、解碼二進(jìn)制數(shù)據(jù)詳解,Buffer支持ascii、utf8、ucs2、base64等編碼格式,需要的朋友可以參考下2014-08-08node.js使用zlib模塊進(jìn)行數(shù)據(jù)壓縮和解壓操作示例
這篇文章主要介紹了node.js使用zlib模塊進(jìn)行數(shù)據(jù)壓縮和解壓操作,結(jié)合實例形式詳細(xì)分析了node.js基于zlib模塊創(chuàng)建數(shù)據(jù)流以及壓縮和解壓縮等相關(guān)操作技巧,需要的朋友可以參考下2020-02-02解決淘寶cnpm 安裝后cnpm不是內(nèi)部或外部命令的問題
今天小編就為大家分享一篇解決淘寶cnpm 安裝后cnpm不是內(nèi)部或外部命令的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05淺談node使用jwt生成的token應(yīng)該存在哪里
早上逛某乎的時候,遇到一位同學(xué)在問這個問題,很好奇jwt的存儲位置。本文詳細(xì)的介紹一下,感興趣的可以了解一下2021-06-06