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ù)式編程:沒有獨(dú)立的運(yùn)行環(huán)境,無法滿足工程化的需求
(2)語法寬松,像'玩具語言',在開發(fā)時(shí)標(biāo)準(zhǔn)不統(tǒng)一
(3)Node.js 適合以下場景:
A、實(shí)時(shí)性應(yīng)用,比如在線多人協(xié)作工具,網(wǎng)頁聊天應(yīng)用等。
B、以 I/O 為主的高并發(fā)應(yīng)用,比如為客戶端提供 API,讀取數(shù)據(jù)庫
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è)對象:一個(gè)請求(http.IncomingMessage 對象)和一個(gè)響應(yīng)(http.ServerResponse 對象) 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)聽 server.listen(port, hostname, () => { console.log(`服務(wù)器運(yùn)行在 http://${hostname}:${port}/`) })
req
:是request對象(請求對象):包含客戶端向服務(wù)端發(fā)送請求的請求信息
res
:是response對象(響應(yīng)對象):包含服務(wù)器端向客戶端發(fā)送的響應(yīng)信息
在瀏覽器中訪問服務(wù)器:http://127.0.0.1/3000。渲染效果:
二、Node.js中的npm
1、什么是npm:是node自帶的包管理器,用于安裝、卸載node程序中使用的模塊
2、下載并安裝npm服務(wù)器上的第三方模塊
3、下載別人編寫好的命令行程序
4、可以將自己寫的模塊上傳到npm服務(wù)器(模塊共享)、
5、常用指令:
(1)查看npm是否安裝成功(及版本號(hào)): npm -v
(2)升級npm: npm install npm -g
(3)全局安裝:被安裝的模塊在所有的node項(xiàng)目中都可以使用: npm install 模塊名稱 -g
注意:如果出現(xiàn)以下錯(cuò)誤: npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解決辦法為: $ npm config set proxy null
(4)本地安裝:npm install 模塊名稱
(5)安裝指定版本號(hào)的模塊:npm install 模塊名稱@版本號(hào)
(6)重新安裝一個(gè)cnpm(定位到淘寶鏡像),用cnpm命令安裝模塊:
npm install -g cnpm --registry=https://registry.npm.taobao.org
(7)卸載安裝的模塊:npm uninstall 模塊名稱
三、yarn包管理器
高效、快速、安全可靠的包管理器
1、帶有緩存機(jī)制:將第一次下載的包緩存下來。提高了包的安裝下載速度
2、安裝:npm install yarn
3、初始化:yarn init
4、查看版本號(hào):yarn --version
5、安裝模塊:yarn add 模塊名稱@版本號(hào)
6、卸載模塊:yarn remove 模塊名稱
四、REPL環(huán)境
"讀-取-輸出-循環(huán)"的環(huán)境,可以直接運(yùn)行JavaScript指令
REPL是Node.js與用戶互動(dòng)的shell,各種基本的shell功能都可以在里面使用,
特殊變量下劃線(_)表示上一個(gè)命令的返回結(jié)果。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Node做中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)接口
這篇文章主要介紹了Node做中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)接口的相關(guān)資料,需要的朋友可以參考下2017-10-105分鐘教你用nodeJS手寫一個(gè)mock數(shù)據(jù)服務(wù)器的方法
這篇文章主要介紹了5分鐘教你用nodeJS手寫一個(gè)mock數(shù)據(jù)服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09node.js中的querystring.parse方法使用說明
這篇文章主要介紹了node.js中的querystring.parse方法使用說明,本文介紹了querystring.parse的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12基于websocket實(shí)現(xiàn)簡單聊天室對話
這篇文章主要為大家詳細(xì)介紹了基于websocket實(shí)現(xiàn)簡單聊天室對話,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07實(shí)現(xiàn)一個(gè)完整的Node.js RESTful API的示例
本篇文章主要介紹了實(shí)現(xiàn)一個(gè)完整的Node.js RESTful API的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09