Nodejs的初級學習(1)

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 來查看全局安裝路徑;

4、內置模塊fs的使用

5、buffer及stream

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章