Node.js Runtime
1.1、Node.js简介
是什么 ?:JavaScript Runtime built on Chrome's V8 JavaScript Engine 
开发语言:C++
官方主页:https://nodejs.org
1.2、通过包管理器安装Node.js
操作系统包管理器安装命令
allnvmnvm install v10.14.1
Windowsscoopscoop install nodejs
WindowsChocolateychoco install -y nodejs
macOSHomeBrewbrew install node
GNU/LinuxHomeBrewbrew install node
aptsudo apt-get install -y node
CentOSyumsudo yum install -y node
dnfsudo dnf install -y node
openSUSEzyppersudo zypper install -y nodejs10 nodejs10-devel
Alpine Linuxapksudo apk add node

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm nodejs
Gentoo LinuxPortagesudo emerge nodejs
1.3、通过下载预编译好的二进制压缩包安装Node.js

step1、安装依赖

所有时Terminal + Shell
下载时cURL
解压时tar + xz
运行时
  • glibc ( libc.solibm.solibdl.solibpthread.sold-linux-x86-64.so )
  • GCC ( libstdc++.solibgcc_s.so )

step2、使用curl命令下载编译好的Node.js二进制压缩包 (

curl -LO https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v12.14.0/node-v12.14.0-linux-x64.tar.xz

step3、使用tar解压Node.js压缩包

tar vxf node-v12.14.0-linux-x64.tar.xz

step4、查看node-v12.14.0-linux-x64目录中的内容

step5、将node-v12.14.0-linux-x64/bin目录加入PATH环境变量中

export PATH=~/node-v12.14.0-linux-x64/bin:$PATH
1.4、node命令

node命令的使用格式如下:

node -h | --help
node -v | --version
node [option]... -e SCRIPT_STRING [argument]...
node [option]...    SCRIPT_FILE   [argument]...
node [option]...                [- argument]...
1.4.1、node -h | --help

打印出node命令的使用帮助。

1.4.2、node -v | --version

打印出node命令的版本信息。

1.4.3、交互模式

如果您没有指定-e SCRIPT_STRINGSCRIPT_FILE, 就会进入到交互模式,如下:

上面案例中,我在Node.js解释器中输入了console.log('Hello World'),并敲回车。Node.js解释器便开始解释执行该代码,并打印执行结果undefined。 这是因为每条命令都会返回一个值,而console.log没有任何返回,故输出undefined

Node.js解释器的交互模式对于初学者非常有用,我们可以临时做一些验证工作。

1.4.4、node [option]... -e SCRIPT_STRING [argument]...

解释执行SCRIPT_STRING

示例:

node -e "console.log(os.platform())"
1.4.5、node [option]... SCRIPT_FILE [argument]...

解释执行SCRIPT_FILE

示例:

创建一个文件名为test.js的文件,其内容如下:

console.log(process.argv);

运行:

node test.js -h

运行效果如下:

1.4.6、node [option]... [- argument]...

从标准输入设备获得SCRIPT解释执行。

示例1:

node - -h < test.js

运行效果如下:

示例2:

cat test.js | node - -h

运行效果如下:

示例3:

node - -h <<EOF
console.log(process.argv);
EOF

运行效果如下: