简介
Node.js 是一种开源与跨平台的 JavaScript 的运行环境,能够使得javascript脱离浏览器运行。 它是一个可用于几乎任何项目的流行工具,允许我们通过JavaScript和一系列模块来编写服务器端应用和网络相关的应用。
核心模块包括文件系统I/O、网络(HTTP、TCP、UDP、DNS、TLS/SSL等)、二进制数据流、加密算法、数据流等等。Node模块的API形式简单,降低了编程的复杂度。
使用框架可以加速开发。常用的框架有Express.js、http://Socket.IO和Connect等。Node.js的程序可以在Microsoft Windows、Linux、Unix、Mac OS X等服务器上运行。Node.js也可以使用TypeScript(强化了数据类型的JavaScript变体)、Dart语言,以及其他能够编译成JavaScript的语言编程。
Node.js主要用于编写像Web服务器一样的网络应用,这和PHP和Python是类似的。但是Node.js与其他语言最大的不同之处在于,PHP等语言是阻塞的(只有前一条命令执行完毕才会执行后面的命令),而Node.js是非阻塞的(多条命令可以同时被运行,通过回调函数得知命令已结束运行)。
Node.js是事件驱动的。开发者可以在不使用线程的情况下开发出一个能够承载高并发的服务器。其他服务器端语言难以开发高并发应用,而且即使开发出来,性能也不尽如人意。Node.js正是在这个前提下被创造出来。Node.js把JavaScript的易学易用和Unix网络编程的强大结合到了一起。
下载
安装
安装
环境变量配置
本步骤将自定义设置 npm 的缓存目录以及全局依赖目录,因此本步骤是可选的。
1、创建缓存文件夹以及全局依赖文件夹
新建两个文件夹:node_cache
和node_global
。
2、使用命令行修改npm配置
2.1、修改npm配置
使用管理员身份打开命令行(推荐)或PowerShell,输入下列语句,对npm的配置进行修改。
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
2.2、检查配置npm配置文件
打开C:\Users\username目录下的.npmrc
文件,查看其与刚才的配置是否一致。
2.3、修改用户变量
进入系统变量配置,配置用户变量中的Path变量,在C:\Users\username\AppData\Roaming\npm
下新增变量D:\XXXX\nodejs\node_global
。*请勿更改Path中的其他变量值。*
2.4、修改系统变量
在系统变量中新增系统变量NODE_PATH
,设置值为D:\nodejs\node_modules
。
设置淘宝镜像源
我们前端程序员在使用国外的镜像源速度很慢并且容易下载失败,有时候需要尝试多次才有可能下载成功,很麻烦,但是可以切换为国内镜像源,下面我介绍下如何使用淘宝镜像源。
#最新地址 淘宝 NPM 镜像站喊你切换新域名啦!
npm config set registry https://registry.npmmirror.com
淘宝 NPM 镜像站喊你切换新域名啦!
注意:原域名https://registry.npm.taobao.org/ 在 2022.06.30 号正式下线和停止 DNS 解析
查看镜像使用状态
npm config get registry
如果返回 https://registry.npmmirror.com,说明配置的是淘宝镜像。
那么如何恢复官方镜像源呢?
npm config set registry https://registry.npmjs.org
使用cnpm安装
安装cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
# 注册模块镜像
npm set registry https://registry.npmmirror.com
// node-gyp 编译依赖的 node 源码镜像
npm set disturl https://npmmirror.com/dist
// 清空缓存
npm cache clean --force
// 安装cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
使用cnpm
cnpm install xxx
npm的使用
使用npm安装插件
使用如下命令可以将create-react-app
插件安装到全局库中,执行完成后打开global目录可以看到插件。--save
命令可以将依赖项添加到package.json文件中。
npm install -g --save create-react-app
若只是临时使用,不需要安装到全局库中,只需要去掉-g
参数即可。
使用npm卸载插件
使用如下命令可以卸载指定插件,如create-react-app
。如果指定插件安装在全局库中,则需要加入-g参数。
npm uninstall create-react-app
npm uninstall -g create-react-app
使用npm安装指定版本的插件
npm install --save ramda@0.26.0
测试
node 及 npm 版本查看
node -v
npm -v