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

2.設(shè)置環(huán)境變量,新版本都不需要設(shè)計(jì),軟件會(huì)自動(dòng)寫入環(huán)境變量
可以在命令行查看,軟件是否已經(jīng)自動(dòng)寫入,這里我下載安裝之后沒(méi)有進(jìn)行任何操作,軟件自動(dòng)寫入的

3.查看版本

接下來(lái)創(chuàng)建一個(gè)應(yīng)用
1.隨便找個(gè)地方建個(gè)項(xiàng)目,路徑?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("站在兩個(gè)世界的邊緣\n");
}).listen(8888);
console.log('Server runing at http://127.0.0.1:8888');
2.在命令行啟動(dòng)

3.瀏覽器訪問(wèn)

這樣一個(gè)小應(yīng)用就完成了。做的過(guò)程中查閱了很多資料,也看過(guò)其它大牛們的博客,太多了,鏈接我就不附上了。
無(wú)論什么都是個(gè)積累的過(guò)程,希望我的文章對(duì)大家有所幫助,不定時(shí)更新。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- AngularJS框架的ng-app指令與自動(dòng)加載實(shí)現(xiàn)方法分析
- JS數(shù)組返回去重后數(shù)據(jù)的方法解析
- js實(shí)現(xiàn)復(fù)選框的全選和取消全選效果
- 通過(guò)AngularJS實(shí)現(xiàn)圖片上傳及縮略圖展示示例
- JS實(shí)現(xiàn)簡(jiǎn)單的二元方程計(jì)算器功能示例
- JS求解三元一次方程組值的方法
- 一個(gè)例子輕松學(xué)會(huì)Vue.js
- 簡(jiǎn)單談?wù)凪ySQL5.7 JSON格式檢索
- Highcharts+NodeJS搭建數(shù)據(jù)可視化平臺(tái)示例
- 深入理解Angularjs向指令傳遞數(shù)據(jù)雙向綁定機(jī)制
- IOS與網(wǎng)頁(yè)JS交互詳解及實(shí)例
- 過(guò)期軟件破解辦法實(shí)例詳解
相關(guān)文章
詳解Node.js中exports和module.exports的區(qū)別
這篇文章主要介紹了詳解Node.js中exports和module.exports的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
Node.js中使用Buffer編碼、解碼二進(jìn)制數(shù)據(jù)詳解
這篇文章主要介紹了Node.js中使用Buffer編碼、解碼二進(jìn)制數(shù)據(jù)詳解,Buffer支持ascii、utf8、ucs2、base64等編碼格式,需要的朋友可以參考下2014-08-08
node.js使用zlib模塊進(jìn)行數(shù)據(jù)壓縮和解壓操作示例
這篇文章主要介紹了node.js使用zlib模塊進(jìn)行數(shù)據(jù)壓縮和解壓操作,結(jié)合實(shí)例形式詳細(xì)分析了node.js基于zlib模塊創(chuàng)建數(shù)據(jù)流以及壓縮和解壓縮等相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
解決淘寶cnpm 安裝后cnpm不是內(nèi)部或外部命令的問(wèn)題
今天小編就為大家分享一篇解決淘寶cnpm 安裝后cnpm不是內(nèi)部或外部命令的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Node.js實(shí)現(xiàn)簡(jiǎn)單聊天服務(wù)器
Node.js 是一個(gè)基于Chrome JavaScript運(yùn)行時(shí)建立的一個(gè)平臺(tái), 用來(lái)方便地搭建快速的,易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用,今天我們來(lái)探討下,如何使用node.js實(shí)現(xiàn)簡(jiǎn)單的聊天服務(wù)器2014-06-06
淺談node使用jwt生成的token應(yīng)該存在哪里
早上逛某乎的時(shí)候,遇到一位同學(xué)在問(wèn)這個(gè)問(wèn)題,很好奇jwt的存儲(chǔ)位置。本文詳細(xì)的介紹一下,感興趣的可以了解一下2021-06-06

