Node.js

简介

Node.js在浏览器外运行V8 JavaScript引擎。

Node.js应用程序运行于单个进程中,无需为每个请求创建新的线程,而是采用一组异步I/O原生功能。

npm

npm是node.js标准的软件包管理器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 安装软件包
# --save 安装并添加到package.json文件的dependencies
# --save-dev 安装并添加到package.json文件的devDependencies
npm install <package-name>
# -g 标志可以执行全局安装
# 安装到node.js的位置,可以通过 npm root -g 查看
npm install -g <packagae-name>
# 不使用 -g 软件包会被安装到当前文件树中的 node_modules 子文件夹下。
npm install <package-name>
# 安装指定版本的的软件包,(x是主版本,y是次版本,z是补丁版本)
npm install <package-name>@x.y.z


# 查看所有安装的npm软件包
npm list
# -g 查看全局安装的软件包
npm list -g
# --depth=0 仅获取顶层软件包
npm list --depth=0
# 指定名称获取特定软件包的版本
npm list <package-name>


# 更新软件包
# 查看过时的软件包
npm outdated
# 检查所有软件包是否有满足版本限制的更新版本
npm update
# 指定单个软件包进行更新
npm update <package-name>

# 若要将所有软件包更新到新的主版本,则全局安装 npm-check-updates
npm install -g npm-check-updates
# 然后运行,将升级package.json文件中的dependencies和devDependencies
ncu -u
# 再运行更新
npm update


# 卸载软件包
# -S或--save标志,可以移除package.json文件中的引用
# -D或--save-dev标志,移除package.json中的devDependencies
npm uninstall -S <package-name>
npm uninstall -D <package-name>

# -g或--global标志,删除全局安装的软件包
npm uninstall -g <package-name>

npx

npx是运行使用Node.js构建并通过npm仓库发布的代码.

运行npx commandname会自动地在项目node_modules文件夹中找到命令的正确引用,无需知道确切路径.

package.json与package-lock.json

package.json用于描述模块的信息以及依赖

package-lock.json固化当前安装的每个软件包的版本

hexo与hexo-cli

hexo-clihexo command line interface是将hexo封装为命令行模式

hexo-cli负责创建hexo工程,hexo模块,负责真正的项目管理工作.

升级hexo

使用ncu -u升级

1
2
3
4
5
6
7
8
9
10
11
12
# 查看过时的安装包
npm outdated

# 安装npm-check-updates
npm install npm-check-updates -g

# 升级
ncn -u

# 删除重来=^=
rm -rf node_modules/
npm install --save

参考

  1. Node.js
  2. [Hexo-cli与hexo]https://one-more-tech.gitlab.io/Hexo-与-Hexo-cli-的关系、入门教程/index/
  3. 将Hexo升级到5.0.0
  4. Hexo 5.2.0升级记录