系列文章目錄
一、什么是 Node.js
以下介紹內(nèi)容來自百度百科:Node.js
Node.js 一個基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。
使用了一個事件驅(qū)動、非阻塞式I/O模型,讓 JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺。
它讓 JavaScript 成為與 PHP、Python、Perl、Ruby 等服務(wù)端語言平起平坐的腳本語言。
二、下載和安裝 Node.js
1、普通方式
Node.js官網(wǎng)
下載完之后,通過命令行執(zhí)行以下命令,如有版本號,則安裝成功
2、使用 nvm 安裝
nvm:nodejs 版本管理工具,可以切換多個 nodejs 版本
Mac OS 電腦:安裝 brew 的命令,之后使用 brew install nvm 命令
windows電腦:nvm下載地址
使用 nvm
- nvm list 查看當(dāng)前所有的 node 版本
- nvm install v16.10.0 安裝指定的版本
- nvm use --delete-prefix 16.10.0 切換到指定的版本
三、Node.js 和 JavaScript 的區(qū)別
1、ECMScript
定義了語法,寫 JavaScript 和 Node.js 都必須遵守
2、JavaScript
使用 ECMAScript 語法規(guī)范,外加 Web API,缺一不可
DOM 操作,BOM 操作,事件綁定,Ajax 等
兩者結(jié)合,就可完成瀏覽器端的任何操作
3、node.js
使用 ECMAScript 語法規(guī)范,外加 nodejs API,缺一不可
處理 http,處理文件等,具體參考官網(wǎng)
兩者結(jié)合,即可完成 server 端的任何操作
四、commonjs
1、什么是 commonjs
commonjs:即模塊化規(guī)范
實例:在一個 js 文件中定義加法和乘法,在另一個 js 文件中使用
a.js 文件
function add(a, b) {
return a + b
}
function mul(a, b) {
return a * b
}
module.exports = {
add,
mul
}
b.js 文件
const {add, mul} = require('./a')
const sum = add(5, 20)
const result = mul(5, 20)
console.log(sum)
console.log(result)
終端鍵入:node b.js
2、安裝 lodash
Lodash 是一個 JavaScript 原生庫,也是 Node JS 的常用模塊,可以用 npm install -g lodash 命令安裝。一個意在提高開發(fā)者效率,提高 JS 原生方法性能的 JS 庫。
初始化環(huán)境:
npm init -y
安裝 lodash:
npm i lodash --save
成功安裝之后:
測試 lodash 是否可以正常使用:
const _ = require('lodash')
const arr = _.concat([1, 2], 3)
console.log('arr...', arr)
五、debugger
在 VS Code 內(nèi)進(jìn)行調(diào)試:
六、server 開發(fā)和前端開發(fā)的區(qū)別
服務(wù)穩(wěn)定性
- server 端可能會遭受各種惡意攻擊和誤操作
- 單個客戶端可以意外掛掉,但是服務(wù)端不能
考慮內(nèi)存和 CPU(優(yōu)化,擴(kuò)展)
- 客戶端獨占一個瀏覽器,內(nèi)存和 CPU 都不是問題
- server 端要承載很多請求,CPU 和內(nèi)存都是稀缺資源
- 使用 stream 寫日志,使用 redis 存 session
日志記錄
- 前端也會參與寫日志,但只是日志的發(fā)起方,不關(guān)心后續(xù)
- server 端要記錄日志、存儲日志、分析日志,前端并不關(guān)心
安全
- server 端要隨時準(zhǔn)備接收各種惡意攻擊,前端則少很多
- 如:越權(quán)操作,數(shù)據(jù)庫攻擊等
- 登錄驗證,預(yù)防 xxs 攻擊和 sql 注入
集群和服務(wù)拆分文章來源:http://www.zghlxwxcb.cn/news/detail-811144.html
- 產(chǎn)品發(fā)展速度快,流量可能會迅速增加
- 通過擴(kuò)展及其和服務(wù)拆分來承載大流量
文章來源地址http://www.zghlxwxcb.cn/news/detail-811144.html
到了這里,關(guān)于【Node.js】初識Node.js的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!