nicenote/docs/fea/node/intro.md
2024-03-01 14:07:48 +08:00

2.3 KiB
Raw Blame History

nav group
title path
前端 /fea
title order path
💊 node 4 /node

💊 node

基于 chrome 的 V8 引擎 封装的一个 JavaScript 运行环境,事件驱动、非阻塞 IO 进程模型,它能让 js 代码运行在服务端。

对于前端工程师来说具有极大的意义,也让前端工程师离全栈工程师更近了一步。

对标产品为基于 rust、Tokio 的 denodestroy nodedeno 具有更高的效率,并且原生就支持 typescript

安装

方法 1

拉取 nvm

安装 nvm

// 打开bash
source ~/.bash_profile

// 写入 node文件指向
export NODE_HOME=/usr/local/tool/nodejs/node
export PATH=$NODE_HOME/bin:$PATH

方法 2

  1. 第一步
wget https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.xz
  1. 第二步
tar -xvf node-v12.16.1-linux-x64.tar.gz
yum install gcc gcc-c++
  1. 第三步
mv node-v12.16.1-linux-x64.tar.gz node
  1. 第四步
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

cjs、esm、umd 的区别

首先运行端的区别cjs 和 esm 只能运行在 node 端,而 umd 可以同时运行在 node 和浏览器端

  1. cjs 即为 CommonJs, 属于早期的 node 规范,可以使用 require 进行引用module.exports 导出。
  2. esm 即为 Es module属于 es6 提出之后版本的新的规范,语法是可以用 import 引用export default 导出。
  3. umd 即为 Universal Module Definition通用模块定义也就是最基本的可在浏览器和 node 端执行的 js 代码。

Q&A

Error: Package: 2:nodejs-18.19.1-1nodesource.x86_64 (nodesource-nodejs)

你可以尝试下面的命令

curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo