nodejs基础

介绍

技术 特性 适用场景 说明
nodejs - 官网
- Doc

安装

MacOS 中安装 node.js

1
2
$ brew install node
$ node -v

CentOS 中安装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
# 安装python、g++
$ yum install -y python
$ yum install -y g++
# 安装Node.js
# 下载
$ wget https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz

# 解压
$ tar -xvJf node-v12.13.1-linux-x64.tar.xz -C /usr/local/

# 配置环境变量
$ vi /etc/profile
##### 增加内容开始 #####
export NODE_HOME=/usr/local/node-v12.13.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
##### 增加内容结束 #####

# 使环境变量设置生效
$ source /etc/profile

# 测试
$ node -v

运维

更换源

1
2
3
4
5
6
7
8
9
10
11
# 查看npm源地址
npm config get registry

# 临时使用 阿里源
npm --registry https://registry.npm.taobao.org install express

# 持久使用 阿里源
npm config set registry https://registry.npm.taobao.org

# 使用官方源
npm config set registry https://registry.npmjs.org/

升级node.js

1
2
3
4
5
6
7
8
9
10
11
# 清除node.js的cache
$ sudo npm cache clean -f

# 安装 n 工具
sudo npm install -g n

# 安装最新版本的node.js
$ sudo n stable

# 查看本机的node.js版本
$ node -v

升级npm

1
2
3
4
5
6
7
8
9
10
11
# 查看npm的版本
$ npm version

# 升级到最新版
$ sudo npm install -g npm

# 升级到指定版本
$ sudo npm install npm@xx -g --color=always

# 检查过期插件
$ npm outdated

安装npm-check

npm-check是用来检查npm依赖包是否有更新,错误以及不在使用的,我们也可以使用npm-check进行包的更新。

1
2
3
4
5
# 安装npm-check
$ npm install -g npm-check

# 检查npm包的状态
$ npm-check -u -g

通过上下键可以移动光标,使用空格键可以选择需要处理的包,回车直接进行处理。

CentOS下安装Express

Express是nodejs领域一个老牌的框架。

先决条件

需要首先安装npm或nodejs。nodejs已经内置了npm。

安装Express

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 全局安装
$ npm install express -gd

# 安装在当前文件夹下
$ npm install express

# 查看express版本
$ express --version
$ express -V

# 创建工程
$ express -e 工程名

# 下载依赖包
$ express install

NodeJS常用命令

1
2
3
4
5
6
7
8
# 查看NodeJS版本
$ node -v

# 启动nodejs(老版本)
$ node app.js

# 启动nodejs(新版本)
$ npm start "nodejs项目目录"

supervisor

通过node启动程序,每次代码修改都需要重新启动。通过使用supervisor,每次修改代码后会自动重启,会我们开发省很多的时间。

1
2
3
4
5
6
7
8
# 安装supervisor
$ npm install supervisor

# 使用supervisor启动服务(旧版)
$ supervisor app.js

# 使用supervisor启动服务(新版)
$ supervisor "nodejs项目目录/bin/www"

常见错误

audit No package.json found

问题描述

1
2
npm ERR! code EAUDITNOPJSON
npm ERR! audit No package.json found: Cannot audit a project without a package.json

解决办法

1
$ npm init --yes
坚持原创技术分享,您的支持将鼓励我继续创作!
0%