Node.js的基本應(yīng)用你知道多少
一、Node.js是什么
1、瀏覽器的內(nèi)核
(1)傳統(tǒng)意義上的javascript運行在瀏覽器上,這是因為瀏覽器內(nèi)核實際上分為兩個部分,渲染引擎和javaScript引擎。前者主要負責(zé)渲染HTML+CSS,后者主要負責(zé)運行javaScript。
渲染引擎:用于渲染HTML、CSS
js引擎:用于執(zhí)行JavaScript代碼
(2)Node.js搭建了一個JavaScript的服務(wù)器運行環(huán)境,JavaScript可以脫離瀏覽器直接運行
(3)Node相當于JavaScript的虛擬機,虛擬的構(gòu)建一個JavaScript的“運行環(huán)境”
(4)Node使用的谷歌的V8引擎,可以方便的調(diào)用操作系統(tǒng)資源
2、為什么要用node.js
(1)JavaScript的函數(shù)式編程:沒有獨立的運行環(huán)境,無法滿足工程化的需求
(2)語法寬松,像'玩具語言',在開發(fā)時標準不統(tǒng)一
(3)Node.js 適合以下場景:
A、實時性應(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ù)器,并提供兩個對象:一個請求(http.IncomingMessage 對象)和一個響應(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ù)器啟動監(jiān)聽 server.listen(port, hostname, () => { console.log(`服務(wù)器運行在 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是否安裝成功(及版本號): npm -v
(2)升級npm: npm install npm -g
(3)全局安裝:被安裝的模塊在所有的node項目中都可以使用: npm install 模塊名稱 -g
注意:如果出現(xiàn)以下錯誤: npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解決辦法為: $ npm config set proxy null
(4)本地安裝:npm install 模塊名稱
(5)安裝指定版本號的模塊:npm install 模塊名稱@版本號
(6)重新安裝一個cnpm(定位到淘寶鏡像),用cnpm命令安裝模塊:
npm install -g cnpm --registry=https://registry.npm.taobao.org
(7)卸載安裝的模塊:npm uninstall 模塊名稱
三、yarn包管理器
高效、快速、安全可靠的包管理器
1、帶有緩存機制:將第一次下載的包緩存下來。提高了包的安裝下載速度
2、安裝:npm install yarn
3、初始化:yarn init
4、查看版本號:yarn --version
5、安裝模塊:yarn add 模塊名稱@版本號
6、卸載模塊:yarn remove 模塊名稱
四、REPL環(huán)境
"讀-取-輸出-循環(huán)"的環(huán)境,可以直接運行JavaScript指令
REPL是Node.js與用戶互動的shell,各種基本的shell功能都可以在里面使用,
特殊變量下劃線(_)表示上一個命令的返回結(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手寫一個mock數(shù)據(jù)服務(wù)器的方法
這篇文章主要介紹了5分鐘教你用nodeJS手寫一個mock數(shù)據(jù)服務(wù)器的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09node.js中的querystring.parse方法使用說明
這篇文章主要介紹了node.js中的querystring.parse方法使用說明,本文介紹了querystring.parse的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12實現(xiàn)一個完整的Node.js RESTful API的示例
本篇文章主要介紹了實現(xiàn)一個完整的Node.js RESTful API的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09