node.js

node.js 是什么

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型。

node.js 多版本控制工具 nvm

nvm ls 查看已经安装的版本

// 1. 安装 8.0 版本
$ nvm install 8.0
// 2. 查看版本
$ nvm ls
// 3. 切换版本
$ nvm use v8.0.0
npm -v //查看npm版本
npm install -g npm //升级npm到最新版本
npm install -g npm@6.0.1 //升级npm到指定版本

node.js 项目部署

首先要开放接口

上传本地文件server.js到服务器某文件夹下 
安装node,进入到想要把node下载到的文件夹下 

cd /usr/local
wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz
tar xvf node-v8.9.4.tar.gz
cd node-v8.9.4/
./configure
make
make install
配置node环境变量

vim /etc/profile
export NODE_HOME=/usr/local/node/8.9.4
export PATH=$NODE_HOME/bin:$PATH
  1. 验证node是否安装成功

​```
node -v


### 安装使用的框架

npm install -g cnpm –registry=https://registry.npm.taobao.org
cd /root
cnpm install express –save


2. 使用守护进程开启项目 这样关掉了xshell 程序依然运行

cnpm install pm2 -g

pm2 start server.js

3. 至此server.js 可以在服务器上成功运行 在浏览器输入http://ip:port/即可

### Nodemon 是一款非常实用的工具,用来监控你 node.js 源代码的任何变化和自动重启你的服务器。 Nodemon是一款完美的开发工,作用:自动启动/重启你的node程序,开发node服务端程序必备。

安装:

npm install -g nodemo

您还可以将nodemon安装为开发依赖项(本地安装):

npm install –save-dev nodemon # 项目中添加nodemon模块
nodemon [your node app] #启动项目
nodemon -h 或者 nodemon –help 使用帮助
nodemon ./server.js localhost 8080 # 如果项目中没有指定主机和端口 可以使用命令指定
nodemon –debug ./server.js 80 开启调试模式




### node.js 配置文件package.json

1. package.json 文件

```yaml
name # 项目名称
version # 项目版本
lockfileVersion # 锁定版本
requires # 是否私有
dependencies # 安装依赖模块
  1. package.json 文件

    name # 项目名称
    version # 项目版本
    description # 项目介绍
    main # 入口文件
    scripts # 运行命令
    author # 作者
    license # 许可证
    dependencies #依赖包

gulp是工具链,可以配合各种插件做js压缩,css压缩,less编译等工作
webpack是文件打包工具,可以把项目的各种js文、css文件等打包合并成一个或多个文件
bower是包管理器,用来管理项目里的那些外部依赖的。

jshint介绍

一个javascript代码分析检测工具,不仅可以帮助我们检测到js代码错误和潜在问题,也能帮助我们规范代码开发。



npm 安装

​ npm install jshint -g