Node.js简介以及环境配置
Posted 一个XXX的分享
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js简介以及环境配置相关的知识,希望对你有一定的参考价值。
Node.js 是一个基于 Chrome V8 引擎的 javascript 运行环境。 Node.js 基于事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。
上述文字是官网对 Node.js 的概述,简明扼要的阐述了 Node.js 。
简介
什么是 JavaScript 引擎
JavaScript引擎(JavaScript engine)仅简单地被当作能阅读执行JavaScript源代码的解释器
浏览器 | JavaScript引擎 |
---|---|
Firefox(火狐) | SpiderMonkey |
Chrome(谷歌) | V8 |
Safari(苹果) | JavaScriptCore |
Microsoft Edge(微软) | ChakraCore |
什么是 V8 引擎
V8 引擎是由 Google 公司使用 C++ 语言开发的一种高性能的 JavaScript 引擎。 V8 引擎可以脱离浏览器独立运行。 相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序在V8引擎下的运行速度媲美二进制程序
什么是 Node.js
在 V8 引擎的基础之上,编写 JavaScript 代码可以实现以下功能
网站(如express/koa等)
im即时聊天(socket.io)
api(移动端,pc,h5)
http proxy(淘宝首页)
前端构建工具(grunt/gulp/bower/webpack/fis3...)
写操作系统(NodeOS)
跨平台打包工具(electron)
命令行工具(比如cordova)
编辑器(atom,vscode)
为什么学习 Node.js
基于 JavaScript,便于前端人员上手
基于 JavaScript,便于前后端代码复用
事件驱动、非阻塞I/O
轻量高效,数据处理快
强大的包管理工具 npm
环境配置 - 3m安装法
nvm (Node Version Manager) 解决多版本共存、切换问题
npm (Node Package Manager) 解决 JavaScript 包安装问题
Mac
1. nvm
nvm 的安装
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
上述命令的含义是下载 nvm repo 中的源代码放到 ~/.nvm
文件夹中,并配置 bash
的环境变量
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
将上述代码放置终端的环境变量配置文件中(~/.bash_profile
,~/.zshrc
,~/.profile
, or~/.bashrc
)。 关于环境变量在这里不做过多赘述。 放置到 ~/.bashrc
时,需要执行如下命令
source ~/.bashrc
如果不想每次都执行 source ~/.bashrc
,可以将
source ~/.bashrc
放置到 ~/.bash_profile
文件中 安装完成后,执行如下命令
nvm --version
提示版本信息,则说明安装完成
注意
如果是zsh环境,则也将如下代码放置 ~/.zshrc
中即可
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
nvm 的使用
查看当前版本
nvm --version
查看当前已安装 node 的版本
nvm ls
查看远程 node 的版本
nvm ls-remote
安装某版本 node, 根据 LTS 此处安装 v6.11.1
nvm install 6.11.1
使用某版本 node
nvm use 6.11.1
把某版本 node 设为默认值
nvm alias default 6.11.1
检查本地是否存在 node
node -v
2.npm
当使用nvm下载安装 node 后,同时系统也有的 npm
npm -v
npm的使用
查询当前npm版本
npm -v
通过 npm 更新 npm,
-g
代表全局npm install npm -g
下载依赖
npm install 依赖包名
之前阮一峰老师写过一篇 <常用npm模块一览>,虽说很久没更新了,但很多依赖依旧适用
3.nrm
nrm 是为了解决切换 npm 源的问题,因为如果直接通过 npm 手动设置 registry 非常麻烦,并且不容易记忆,因此,才有了 nrm 的出现。 npm的官方源对广大中国开发者来说较卡,因此推荐 cnpm
或者 taobao
。
nrm 的安装
有了npm后,一切都变得非常简单,全局安装 nrm
, 使用taobao源下载
npm install -g nrm --registry=https://registry.npm.taobao.org
nrm 的使用
查询当前有哪些可用源
nrm ls
切换淘宝源
nrm use taobao
测试源延迟毫秒数 (也与当前网络环境有关)
nrm test
Windows
1. nvm 的安装
从后续链接中下载所需压缩包, nvm-windows。 一共需要下载两个模块
nvm-setup.zip : 安装nvm
nvm-noinstall.zip: 配置环境变量 下载完成后,按如下步骤进行
在 C 盘下创建一个dev的文件夹
将压缩包的内容,都解压到dev目录中
执行
nvm-setup.exe
安装文件nvm的目录选择
C:\dev\nvm
,node.js的目录选择
C:\dev\nodejs
执行
install.cmd
文件,打开之后会让你输入内容,直接回车即可。该过程会生成一个settings.txt
,该步骤相当于配置了本地的环境变量。打开
cmd
,输入nvm
查看是否安装成功 接下来步骤与 Mac 相同,下载对应版本的 node 即可
nvm install v6.11.0
下载完成使用该版本 node
nvm use 6.11.0
注意: 安装 node 前保证自己电脑中的node已卸载干净
2. npm
下载完 node 自带 npm
3. nrm
执行如下命令即可,其它与 Mac 相同
npm install -g nrm
以上所有安装完成后,环境就基本搭建完成。
参考资料
Node.js 包教不包会
Node.js 官网
Node.js 中文网
V8引擎 百度百科
JavaScript引擎 百度百科
以上是关于Node.js简介以及环境配置的主要内容,如果未能解决你的问题,请参考以下文章
Node.js 安装及环境配置 以及google浏览器安装插件并使用
Nodejs学习笔记--- 简介及安装Node.js开发环境