Node.js的基本應(yīng)用你知道多少
一、Node.js是什么
1、瀏覽器的內(nèi)核
(1)傳統(tǒng)意義上的javascript運(yùn)行在瀏覽器上,這是因?yàn)闉g覽器內(nèi)核實(shí)際上分為兩個(gè)部分,渲染引擎和javaScript引擎。前者主要負(fù)責(zé)渲染HTML+CSS,后者主要負(fù)責(zé)運(yùn)行javaScript。
渲染引擎:用于渲染HTML、CSS
js引擎:用于執(zhí)行JavaScript代碼
(2)Node.js搭建了一個(gè)JavaScript的服務(wù)器運(yùn)行環(huán)境,JavaScript可以脫離瀏覽器直接運(yùn)行
(3)Node相當(dāng)于JavaScript的虛擬機(jī),虛擬的構(gòu)建一個(gè)JavaScript的“運(yùn)行環(huán)境”
(4)Node使用的谷歌的V8引擎,可以方便的調(diào)用操作系統(tǒng)資源
2、為什么要用node.js
(1)JavaScript的函數(shù)式編程:沒(méi)有獨(dú)立的運(yùn)行環(huán)境,無(wú)法滿足工程化的需求
(2)語(yǔ)法寬松,像'玩具語(yǔ)言',在開(kāi)發(fā)時(shí)標(biāo)準(zhǔn)不統(tǒng)一
(3)Node.js 適合以下場(chǎng)景:
A、實(shí)時(shí)性應(yīng)用,比如在線多人協(xié)作工具,網(wǎng)頁(yè)聊天應(yīng)用等。
B、以 I/O 為主的高并發(fā)應(yīng)用,比如為客戶端提供 API,讀取數(shù)據(jù)庫(kù)
C、流式應(yīng)用,比如客戶端經(jīng)常上傳文件。
D、前后端分離。
3、node.js應(yīng)用程序的示例
const http = require('http') //引入了 Node.js http 模塊
const hostname = '127.0.0.1'
const port = 3000
//創(chuàng)建HTTP 服務(wù)器,并提供兩個(gè)對(duì)象:一個(gè)請(qǐng)求(http.IncomingMessage 對(duì)象)和一個(gè)響應(yīng)(http.ServerResponse 對(duì)象)
const server = http.createServer((req, res) => {
res.statusCode = 200 //設(shè)置 statusCode 屬性為 200,以表明響應(yīng)成功。
res.setHeader('Content-Type', 'text/plain') //設(shè)置 Content-Type 響應(yīng)頭
res.end('Hello World!\n') //關(guān)閉響應(yīng),添加內(nèi)容作為 end() 的參數(shù)
})
//服務(wù)器啟動(dòng)監(jiān)聽(tīng)
server.listen(port, hostname, () => {
console.log(`服務(wù)器運(yùn)行在 http://${hostname}:${port}/`)
})req:是request對(duì)象(請(qǐng)求對(duì)象):包含客戶端向服務(wù)端發(fā)送請(qǐng)求的請(qǐng)求信息
res:是response對(duì)象(響應(yīng)對(duì)象):包含服務(wù)器端向客戶端發(fā)送的響應(yīng)信息
在瀏覽器中訪問(wèn)服務(wù)器:http://127.0.0.1/3000。渲染效果:

二、Node.js中的npm
1、什么是npm:是node自帶的包管理器,用于安裝、卸載node程序中使用的模塊
2、下載并安裝npm服務(wù)器上的第三方模塊
3、下載別人編寫(xiě)好的命令行程序
4、可以將自己寫(xiě)的模塊上傳到npm服務(wù)器(模塊共享)、
5、常用指令:
(1)查看npm是否安裝成功(及版本號(hào)): npm -v
(2)升級(jí)npm: npm install npm -g
(3)全局安裝:被安裝的模塊在所有的node項(xiàng)目中都可以使用: npm install 模塊名稱(chēng) -g
注意:如果出現(xiàn)以下錯(cuò)誤: npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解決辦法為: $ npm config set proxy null
(4)本地安裝:npm install 模塊名稱(chēng)
(5)安裝指定版本號(hào)的模塊:npm install 模塊名稱(chēng)@版本號(hào)
(6)重新安裝一個(gè)cnpm(定位到淘寶鏡像),用cnpm命令安裝模塊:
npm install -g cnpm --registry=https://registry.npm.taobao.org
(7)卸載安裝的模塊:npm uninstall 模塊名稱(chēng)
三、yarn包管理器
高效、快速、安全可靠的包管理器
1、帶有緩存機(jī)制:將第一次下載的包緩存下來(lái)。提高了包的安裝下載速度
2、安裝:npm install yarn
3、初始化:yarn init
4、查看版本號(hào):yarn --version
5、安裝模塊:yarn add 模塊名稱(chēng)@版本號(hào)
6、卸載模塊:yarn remove 模塊名稱(chēng)
四、REPL環(huán)境
"讀-取-輸出-循環(huán)"的環(huán)境,可以直接運(yùn)行JavaScript指令
REPL是Node.js與用戶互動(dòng)的shell,各種基本的shell功能都可以在里面使用,
特殊變量下劃線(_)表示上一個(gè)命令的返回結(jié)果。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Node做中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)接口
這篇文章主要介紹了Node做中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)接口的相關(guān)資料,需要的朋友可以參考下2017-10-10
5分鐘教你用nodeJS手寫(xiě)一個(gè)mock數(shù)據(jù)服務(wù)器的方法
這篇文章主要介紹了5分鐘教你用nodeJS手寫(xiě)一個(gè)mock數(shù)據(jù)服務(wù)器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
nodejs搭建本地服務(wù)器并訪問(wèn)文件操作示例
這篇文章主要介紹了nodejs搭建本地服務(wù)器并訪問(wèn)文件操作,結(jié)合實(shí)例形式分析了nodejs搭建本地服務(wù)器操作步驟及文件訪問(wèn)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05
node.js中的querystring.parse方法使用說(shuō)明
這篇文章主要介紹了node.js中的querystring.parse方法使用說(shuō)明,本文介紹了querystring.parse的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
基于websocket實(shí)現(xiàn)簡(jiǎn)單聊天室對(duì)話
這篇文章主要為大家詳細(xì)介紹了基于websocket實(shí)現(xiàn)簡(jiǎn)單聊天室對(duì)話,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
node.js中的url.resolve方法使用說(shuō)明
這篇文章主要介紹了node.js中的url.resolve方法使用說(shuō)明,本文介紹了url.resolve的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
實(shí)現(xiàn)一個(gè)完整的Node.js RESTful API的示例
本篇文章主要介紹了實(shí)現(xiàn)一個(gè)完整的Node.js RESTful API的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09
node.js中的http.request方法使用說(shuō)明
這篇文章主要介紹了node.js中的http.request方法使用說(shuō)明,本文介紹了http.request的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼需要的朋友可以參考下2014-12-12

