1.Node.js是什么得湘?
Node是運(yùn)行在服務(wù)端的JavaScript楞泼。
Node是一個(gè)基于Chrome JavaScript運(yùn)行時(shí)建立的一個(gè)平臺(tái)春锋,(Node 是JavaScript 在服務(wù)端的運(yùn)行平臺(tái))
Node是一個(gè)事件驅(qū)動(dòng)的服務(wù)端JavaScript環(huán)境居触,異步編程遗遵,為網(wǎng)絡(luò)服務(wù)設(shè)計(jì)的JavaScript環(huán)境搬味。
Node不是JS應(yīng)用境氢,而是JS運(yùn)行平臺(tái)
2.Node的安裝與環(huán)境配置蟀拷。
在終端運(yùn)行node -v命令,驗(yàn)證是否安裝成功
node -v
命令行將輸出
v12.10.0
linux環(huán)境安裝
安裝條件:
gcc-c++ 運(yùn)行環(huán)境
wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.gz
//獲取源碼;
tar zxvf node-v9.9.0-linux-x64.tar.gz
//解壓node壓縮文件
cd node-v9.9.0
//進(jìn)入 node-v9.9.0文件夾
./configure
//文件編譯
[root@VM_25_232_centos node-v9.9.0]# ./configure
WARNING: failed to autodetect C++ compiler version (CXX=g++)
WARNING: failed to autodetect C compiler version (CC=gcc)
安裝指定版本的g++工具
https://blog.csdn.net/llwy1428/article/details/89918703
3.node使用
node有兩種模式萍聊,腳本模式和交互模式
3.1腳本模式
執(zhí)行指定的js(腳本)文件:
1.在本地創(chuàng)建js(腳本文件)匹厘,例如我們?cè)陧?xiàng)目中創(chuàng)建1_script.js,在其中添加內(nèi)容代碼:
console.log(Math.PI);
2.保存文件脐区,文件名稱(chēng)設(shè)置為1_script.js愈诚,通過(guò)node命令來(lái)執(zhí)行;
3.程序正常執(zhí)行的話,會(huì)在終端輸出PI的值牛隅。
3.2交互模式(REPL)
1.打開(kāi)終端炕柔,輸入node命令,進(jìn)入命令交互模式媒佣,可以一條代碼語(yǔ)句后立即執(zhí)行并輸出結(jié)果:
MoxianMacBook-Pro:~ MoXian$ node
Welcome to Node.js v12.10.0.
Type ".help" for more information.
> console.log('hello 交互模式')
hello 交互模式 //輸出結(jié)果
undefined //代碼的返回值
>
2.REPL命令
- ctrl+c兩次 退出Node REPL交互模式
- ctrl+d 退出Node REPL交互模式
- 向上/向下 鍵 查看輸入的歷史命令
- .break|.clear 退出多行表達(dá)式
- .save filename 保存當(dāng)前的Node REPL內(nèi)容到指定的文件
- .load filename 載入指定的文件至當(dāng)前Node REPL會(huì)話中