1、Node.js安裝及使用
Node.js 誕生於2009年,Node.js採用C++語言編寫而成,是 一個Javascript的運行環境。Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境 ,讓JavaScript的運行脫離瀏覽器端,可以使用JavaScript語言 書寫服務器端代碼。
2、Node.js安裝及使用
Node.js官網(https://nodejs.org/en/)下載穩定版本,node偶數版本爲穩定版本,奇數版本爲非穩定版本。
- mac 直接安裝 或者 brew來安裝
- 安裝完Node.js會自動安裝NPM(Node Package Manager):包管理工具;
- 通過指令 node -v 來查看是否安裝完成和查看node版本號;npm -v 來查看npm版本。
2、通過Node.js搭建服務器
使用Node.js實現第一個服務器
初步感受Node.js
//引入http模塊
let http = require("http");
//創建一個服務器
let serve = http.createServer((req,res)=>{
console.log("hello");
res.end("hello world");
})
//設置端口號
serve.listen(3000);
3、模塊化及自定義模塊
一、爲什麼會有模塊化
在JavaScript發展初期就是爲了實現簡單的頁面交互邏輯,寥寥數語即,如今隨着前端代碼日益膨脹
這時候JavaScript作爲嵌入式的腳本語言的定位動搖了,JavaScript卻沒有爲組織代碼提供任何明顯幫助,JavaScript極其簡單的代碼組織規範不足以駕馭如此龐大規模的代碼;
二、Node.js中的模塊化 commonjs規範
CommonJS就是爲JS的表現來制定規範,因爲js沒有模塊的功能所以CommonJS應運而生,它希望js可以在任何地方運行,不只是瀏覽器中。
1、創建自定義模塊
- 引入一個文件 形式模塊
home.js執行文件
//通過require來引入
require("./aModule"); //注意一定要有"./",文件後綴可加可不加。
amodule.js文件
console.log("我是amodule模塊111");
- 引入文件夾形式模塊
require("./aModuledir"); //必須加"./"
aModuleDir裏的index.js文件,會自動查找文件夾下的index.js文件執行
console.log("我是aModule模塊文件夾");
當然也可以配置默認啓動文件,在文件夾內新建package.json來指定執行文件
{
"name":"aModule",
"version":"1.0.0",
"main":"test.js"
}
2、自定義模塊的按需導出
通過module.exports 導出; ___dirname , __filename
module.exports = {
a:"我是a的值",
b(){
console.log("我是導出的b函數");
}
}
引入導出文件
let mymodule = require("bModule");
console.log(mymodule.a);
mymodule.b();
或者 通過 exports來導出
exports.fn = function(){
console.log("我是fn函數");
}
導入文件
let myfn = require("bModule").fn;
myfn();
// 或者 通過解構賦值
let { fn } = require("bModule");
fn();
模塊加載的優先級 ,先文件再目錄;
關於modul.exports 和exports 的區別和require特性在另外一篇文章裏詳細的介紹
三、npm包管理器
NPM(Node Package Manager) 官網的地址是 npm官網
npm常用指令;
npm init:引導創建一個package.json文件
npm help(npm -h) :查看npm幫助信息
npm version (npm -v) : 查看npm版本;
npm search:查找
npm install (npm i):安裝 默認在當前目錄,如果沒有node_modules 會創建文件夾;
npm install module_name -S 或者–save 即 npm install module_name --save 寫入dependencies
npm install module_name -D 或者 —save-dev 即 npm install module_name --save-dev 寫入devDependencies
npm install module_name -g 全局安裝(命令行使用)
指定版本安裝模塊 npm i module_name @1.0 通過 "@"符號指定;
npm update(npm -up):更新
npm remove 或者 npm uninstall:刪除
npm root 查看當前包安裝的路徑 或者通過 npm root -g 來查看全局安裝路徑;