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: 配置环境变量 下载完成后,按如下步骤进行

  1. 在 C 盘下创建一个dev的文件夹

  2. 将压缩包的内容,都解压到dev目录中

  3. 执行 nvm-setup.exe 安装文件

    • nvm的目录选择 C:\dev\nvm,

    • node.js的目录选择C:\dev\nodejs

  4. 执行 install.cmd 文件,打开之后会让你输入内容,直接回车即可。该过程会生成一个 settings.txt,该步骤相当于配置了本地的环境变量。

  5. 打开 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浏览器安装插件并使用

Node.js简介

Nodejs学习笔记--- 简介及安装Node.js开发环境

Nodejs学习笔记--- 简介及安装Node.js开发环境

Nodejs的下载和安装以及环境配置

Node.js安装及环境配置