2.1 KiB
2.1 KiB
nav | group | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
|
💊 node
基于 chrome 的 V8引擎 封装的一个JavaScript运行环境,事件驱动、非阻塞IO进程模型,它能让js代码运行在服务端。
对于前端工程师来说具有极大的意义,也让前端工程师离全栈工程师更近了一步。
对标产品为基于 rust、Tokio 的deno(destroy node),deno 具有更高的效率,并且原生就支持 typescript
安装
方法1
拉取nvm
- wget -qO- [https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh](https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh) | bash
安装nvm
// 打开bash
source ~/.bash_profile
// 写入 node文件指向
export NODE_HOME=/usr/local/tool/nodejs/node
export PATH=$NODE_HOME/bin:$PATH
- nvm install node(版本号)or nvm install stable
- 方案2
- curl --silent --location [https://rpm.nodesource.com/setup_11.x](https://rpm.nodesource.com/setup_11.x)| sudo bash -
方法2
- 第一步
wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz
- 第二步
tar -xvf node-v12.16.1-linux-x64.tar.gz
yum install gcc gcc-c++
- 第三步
mv node-v12.16.1-linux-x64.tar.gz node
- 第四步
ln -s /usr/local/bin/node/bin/node /usr/bin/node
ln -s /usr/local/bin/node/bin/npm /usr/bin/npm
ln -s /usr/local/bin/node/bin/npx /usr/bin/npx
安装 GIT
- curl https://setup.ius.io | sh
- yum install -y git2u
- git --version
cjs、esm、umd 的区别
首先运行端的区别,cjs和esm只能运行在node端,而umd可以同时运行在node和浏览器端
- cjs 即为 CommonJs, 属于早期的node规范,可以使用require进行引用,module.exports 导出。
- esm 即为 Es module,属于es6提出之后版本的新的规范,语法是可以用 import 引用,export default 导出。
- umd 即为 Universal Module Definition(通用模块定义),也就是最基本的可在浏览器和node端执行的 js 代码。