node.js 架設環境

node.js 介紹

Node.js是一個能夠在伺服器端運行JavaScript的開放原始碼、跨平台JavaScript執行環境

首先我們要先架設環境

編輯器(editor)  Vscode:https://code.visualstudio.com/

建議安裝免安裝版本 原因:換電腦不用重新架設環境

NVM( 切換Node.js版本):https://github.com/coreybutler/nvm-windows

node.js:https://nodejs.org/en/

首先我們要用命令提示字元(command-line)

安裝指定版本 8.12.0 的 node.js

nvm install 8.12.0

指定 nvm 使用的 Node.js 版本 

nvm use 8.12.0

安裝node.js版本有哪些

nvm ls

Node.js是一個非同步的語言

同步(sync)與非同步(async)

同步:必須要等到這件事完成才能夠繼續做下一件事情

非同步:在等待事情完成時可以去做其他件事情

Node.js常用的功能

首先先建立兩個檔案

exports:

功能為輸出Js

demo.js:

exports.run=function()
{
   console.log("Hello Wrold");
}

require

功能為取得輸出的Js

index.js:

let demo=require("./demo");
demo.run();

output:

module

用的是共享參考(share reference)

跟exports很像差別在於一個是輸出{}一個是function

demo.js:

module.exports=function()
{
   console.log("Hello Wrold");
}

index.js:

let demo=require("./demo");
demo();

output:

__filename

查詢執行js檔案位置

index.js:

console.log(__filename)

output:

 

 

__dirname

查詢執行js檔案資料夾位置

index.js:

console.log(__dirname)

output:


 

process

常用的process.argv,process.env,process.cwd()

process.argv

預設會回傳兩個參數

第一個參數:node.exe的位置,第二個參數:執行js檔案的位置

index.js:

console.log(process.argv)

output:


另外可以再帶其他的參數進去(cmd的指令區分安裝,卸載,版本的用法)

process.env

預設會傳一個物件

可以利用環境變數檢查是dev(開發環境),test(測試環境),prod(生產環境)

index.js:

console.log(process.env)

output:


 

process.cwd()

回傳在哪個工作目錄上執行js檔案

index.js:

console.log(process.cwd());

output: