node.js 快速入门
1 說(shuō)明
下載地址:
https://nodejs.org/en/
node.js是一個(gè)javascript(后邊簡(jiǎn)寫為js)運(yùn)行環(huán)境。
一般情況下,編譯和運(yùn)行環(huán)境是和語(yǔ)言同時(shí)產(chǎn)生的,且用于后端開(kāi)發(fā)或前端開(kāi)發(fā)一開(kāi)始就有一些基準(zhǔn)。
node.js是一個(gè)特例,它的產(chǎn)生目的,是讓前端開(kāi)發(fā)人員也能快速上手開(kāi)發(fā)后端服務(wù)。
接下來(lái)我將帶你快速了解node.js。
node.js擴(kuò)充了js的功能,原來(lái)js只是和瀏覽器配合,做前臺(tái)交互用的。node.js使他支持http和文件讀寫等功能。
2 引用模塊和編寫模塊
和所有語(yǔ)言一樣,node.js作為運(yùn)行和編譯環(huán)境,提供了基礎(chǔ)的文件讀寫等模塊。這里模塊是一個(gè)很重要的概念,你可以把它理解成一個(gè)js文件,node.js把一個(gè)js文件作為一個(gè)作用域,除非使用下述的方法export,否則使用require引入后是無(wú)法訪問(wèn)其內(nèi)部方法和成員變量的。
?
模塊的引用使用 require() 方法,注意我這里是方法簡(jiǎn)寫,并不能直接拷貝運(yùn)行,
//文件讀寫 const fs=require('fs'); fs.readFile(); fs.writeFile();//路徑處理 const path=require('path'); path.join();//服務(wù)創(chuàng)建 const http=require('http'); const server=http.createServer() server.on('request',(req,res)=>{ ... }); server.listen(80,()=>{ });自己編寫模塊則使用的是module.export或export,
const path=require('path'); module.export={path};3 包管理命令
項(xiàng)目中一般會(huì)存在以下文件和目錄:
- pakage.json(可以使用npm init -y 自動(dòng)生成)
- node_modules
- 開(kāi)發(fā)文件
安裝包:npm install 包名@版本號(hào),可不指定版本。
常用擴(kuò)展參數(shù):
- -g 全局可用
- -D 僅開(kāi)發(fā)時(shí)使用
多人協(xié)作:版本庫(kù)一般時(shí)不上傳node_modules目錄,只上傳pakage.json,其他同事通過(guò)npm i 或者npm install 即可自動(dòng)重新下載所有依賴包。
卸載包: npm uninstall 包名
pakage.json配置文件中,devDependencies節(jié)點(diǎn)記錄只在開(kāi)發(fā)階段會(huì)用,上線后不會(huì)用到的包
修改包源:
- 查看 npm config get registry
- 也可以使用nrm工具來(lái)進(jìn)行更新(nrm ls/use)
- 更新 npm config set registry=https://registry.npm.taobao.org
加載過(guò)程: ?? ????
- 自定義模塊 必須使用 ./或../ 開(kāi)頭,加載過(guò)程為 確切文件名/文件名.js/文件名.json/文件名.node
- 第三方模塊 文件夾層級(jí)去查找npm_module文件夾。
- 文件夾 則首先根據(jù)pakage.json加載,如果沒(méi)找到,則加載index.js。
3 內(nèi)置變量
__dirname:內(nèi)置變量,當(dāng)前文件所處目錄
4 內(nèi)置實(shí)例
module:存儲(chǔ)模塊相關(guān)信息,通過(guò)console.log(module)可以查看其信息。
5 文件改變后自動(dòng)重啟
安裝 nodemon模塊:npm install -g nodemon
然后啟動(dòng)項(xiàng)目時(shí)使用 nodemon xxx,替代 node xxx
總結(jié)
以上是生活随笔為你收集整理的node.js 快速入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: google crx Hoxx 下载
- 下一篇: 框架详解_详解:python Web框架