澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

Node.js入门(含NVM、NPM、NVM的安装)

正文最早公布于博客园,并在GitHub上连发立异前边三个的举不胜举文章。迎接在GitHub上关切自己,一齐入门和进级前端。

以下是本文。

希图专门的职业

设置命令行工具,推荐git bash,直接下载安装就可以。 (windows,以下安装操作均在windows情形下卡塔尔(قطر‎

什么样设置Node.js

Node.js粤语官方网站澳门官方直营赌场推荐 ,下载对应版本安装;

通过NVM安装(推荐);

一    Node.js的历史:

显明,在Netscape设计出JavaScript后的短暂多少个月,JavaScript事实桃浪经是前端开采的唯少年老成标准。

后来,微软通过IE制服了Netscape后一统桌面,结果几年时光,浏览器毫无进步。(贰零零贰年坐蓐的古老的IE 6到明天依然有人在接收!)

未有竞争就从不升高。微软感到IE6浏览器已经十一分周全,差不多从未可修正的地方,然后解散了IE6开荒公司!而Google却认为辅助今世Web应用的新一代浏览器才恰恰起步,越发是浏览器担当运营JavaScript的引擎品质还可进步10倍。

先是Mozilla依据已壮烈牺牲的Netscape遗产在2000年坐褥了Firefox浏览器,紧接着Apple于2000年在开源的KHTML浏览器的底工上生产了WebKit内核的Safari浏览器,不过只限于Mac平台。

进而,谷歌也初阶创办自个儿的浏览器。他们也相中了WebKit内核,于是基于WebKit内核推出了Chrome浏览器。

Chrome浏览器是跨Windows和Mac平台的,何况,Google以为要运营业代Web应用,浏览器必得有贰个属性特别刚劲的JavaScript引擎,于是谷歌(GoogleState of Qatar自身花销了贰个高品质JavaScript引擎,名字叫V8,以BSD许可证开源。

今世浏览器战高高挂起让微软的IE浏览器远远地倒退了,因为她俩解散了最有经历、大战力最强的浏览器团队!回过头再追赶却开掘,协助HTML5的WebKit已经化为手提式有线电电话机端的规范了,IE浏览器从此以往与主流移动端设备绝缘。

浏览器大战和Node有什么关系?

话说有个叫RyanDahl的歪果仁,他的办事是用C/C++写高质量Web服务。对于高质量,异步IO、事件驱动是着力尺度,可是用C/C++写就太优伤了。于是这位老兄起头思量用高等语言开垦Web服务。他评估了很三种高等语言,开采多数语言纵然还要提供了生机勃勃道IO和异步IO,不过开拓职员一旦用了一同IO,他们就再也无意写异步IO了,所以,最终,Ryan瞄向了JavaScript。

因为JavaScript是单线程实践,根本不可能扩充共同IO操作,所以,JavaScript的那后生可畏“破绽”引致了它不能不利用异步IO。

选定了支出语言,还要有运转时引擎。那位老兄曾思忖过自身写二个,可是精明地放弃了,因为V8正是开源的JavaScript引擎。让谷歌投资去优化V8,咱只担负修改一下拿来用,还不用买单,那么些买卖很合算。

于是在二〇〇八年,Ryan正式生产了基于JavaScript语言和V8引擎的开源Web服务器项目,命名叫Node.js。纵然名字很土,可是,Node第二遍把JavaScript带入到后端服务器开垦,加上世界上曾经有众多的JavaScript开采人士,所以Node一下子就火了起来。

在Node上运转的JavaScript比较其余后端开拓语言有什么优势?

最大的优势是依赖JavaScript天生的事件驱动机制加V8高品质引擎,使编写高品质Web服务百下百全。

附带,JavaScript语言自身是完美的函数式语言,在前端开辟时,开荒人士往往写得相比较随便,令人备感JavaScript正是个“玩具语言”。不过,在Node情状下,通过模块化的JavaScript代码,加上函数式编制程序,何况不供给思索浏览器宽容性难题,直接利用最新的ECMAScript 6正经,能够完全满足工程上的须要。

自个儿还据说过io.js,那又是怎么鬼?

因为Node.js是开源项目,固然由社区推向,但背后径直由Joyent集团援助。由于一批开荒者对Joyent公司的政策不满,于贰零壹陆年从Node.js项目fork出了io.js项目,单独发展,但二者其实是同盟的。

可是中夏族民共和国有句古话,叫做“变化莫测,变化无穷”。分家后没多长期,Joyent公司代表要和解,于是,io.js项目又决定回归Node.js。

具体做法是今后io.js将率先增加新的特点,借使大家测量试验用得爽,就把新特色参预Node.js。io.js是“尝鲜版”,而Node.js是线上牢固版,相当于Fedora Linux和SportageHEL的关联。

Node.js的介绍

1.nvm

node version manager

Node.js版本管理工科具

安装Node.js更方便

nvm-windowsgit上的下载包,不常被墙掉,上不去请点击这里:网盘地址

常用命令

nvm -v 查看nvm版本号 在gitbash中输入nvm -v 回车,如下图(当前版本号为1.1.3)

澳门官方直营赌场推荐 1

nvm ls 查看当前机械已安装Node.js的版本号,如下图(当前计算机已设置版本为8.0.0和6.0.0,星号标志当前正在接受的版本号是6.0.0)

澳门官方直营赌场推荐 2

nvm install 6.0.0 安装6.0.0版本

nvm use 6.0.0 切换至 6.0.0版本

nvm uninstall 6.0.0 卸载6.0.0版本

node -v 查看Node.js版本以至检查Node.js是还是不是安装成功

$node-v6.0.0

npm -v 查看npm版本

$ npm -v3.8.6

二    Node.js的安装

nvm是node.js的版本调整器,所以大家先安装nvm。本身Computer是mac,以mac系统设置nvm为例,windows的能够点这里Windows下安装nvm,npm及node.js  。

专一:假使NVM实在装不了。那您就去的NodeJS网官直接设置节点吧选用新型版本(好疑似8.4了呢)。

开采终端,输入

> curl -o- | bash

和下图风流洒脱律结果,表达您早已设置成功。

证明安装

关掉终端,重新再展开终端输入。

> nvm --version

【注意】

若果你作证安装照旧提示nvm: command not found,请根据上面包车型地铁步骤来操作。

> touch ~/.bash_profile

> touch ~/.bashrc

> curl -o- | bash

实践成功后,关掉终端开启终极,然后继续往下走。

设置节点 node.js

最新在线澳门娱乐官网 ,因此NVM安装节点的V8.0.0版本

> nvm install v8.0.0

实行节点

在终极,输入节点

> node

这时候会直接踏入到节点的尖峰编辑格局。

在节点的尖峰编辑方式下,输入风华正茂行代码

> console.log('hello, js')

你在节点遭逢下运作的率先行代码就水到渠成了。

脱离节点编辑情势

神速键:按住ctl键后再按三次c键(MAC用于把CTL换来命令键)

引擎

外燃机的特征

JS的内核即引擎。因为引擎有以下特点:

(1)转变的职能:

  • 天然气重油等等->动能

  • 模板+数据--->页面

  • js引擎:js 代码--->机器码字节码

(2)移植性。

有何样引擎

澳门官方直营赌场推荐 3

备考:Node是用V8引擎去解析 js,当时,我们不用去思量浏览器的包容性难题。

2. Node.js

Node.js是贰个依照Chrome V8引擎的JavaScript运转景况。Node.js使用了二个事件驱动、非窒碍式 I/O 的模子,使其轻量又高效。Node.js的包微电脑npm,是全世界最大的开源库生态系统。

Node.js最近新星的本子为8.0.0,包管理器npm最新为5.0.0。推荐安装使用7.0.0,平时安装Node.js的时候会活动安装npm。

三    命令行格局和Node交互作用方式

请注意区分命令行形式和Node交互作用格局。

看占星仿C:>是在Windows提供的命令行格局:

在命令行格局下,能够推行node步入Node人机联作式环境,也足以实施node hello.js运行叁个.js文件。

看来>是在Node人机联作式境况下:

在Node交互作用式蒙受下,大家得以输入JavaScript代码并及时施行。

其它,在命令行形式运行.js文件和在Node人机联作式境况下直接运营JavaScript代码有所不一致。Node交互作用式意况会把每生龙活虎行JavaScript代码的结果机关打字与印刷出来,可是,直接运转JavaScript文件却不会。

譬喻,在Node人机联作式情形下,输入:

> 100 + 200 + 300;

600

一向能够见见结果600。

只是,写三个calc.js的文本,内容如下:

100 + 200 + 300;

接下来在命令行情势下实践:

C:Workspace>node calc.js

发掘什么输出都还没。

那是健康的。想要输出结果,必需团结用console.log()打字与印刷出来。把calc.js纠正一下:

console.log(100 + 200 + 300);

再推行,就能够观察结果:

C:Workspace>node calc.js

600

用文件编辑器写JavaScript程序,然后保留为后缀为.js的文本,就能够用node直接运维这么些顺序了。

Node的互相情势和直接运维.js文件有哪些界别吧?

直白输入node步向相互情势,约等于运行了Node解释器,但是等待你生机勃勃行生龙活虎行地输入源代码,每输入豆蔻梢头行就实行生机勃勃行。

直接运转node hello.js文件相当于运营了Node解释器,然后三次性把hello.js文件的源代码给施行了,你是绝非时机以相互作用的措施输入源代码的。

在编辑JavaScript代码的时候,完全能够单方面在文书编辑器里写代码,后生可畏边开二个Node交互作用式命令窗口,在写代码的历程中,把一些代码粘到命令行去验证,渔人之利!前提是得有个27'的重特大荧屏!

什么是 Node.js

1、官方解释:

Node.js 是多少个依照 Chrome V8 引擎的 JavaScript 运行境遇。 Node.js使用了贰个事件驱动非梗塞式I/O的模型( Node.js的特性),使其轻量级又火速。 Node.js 的包微型机 nmp 是举世最大的开源库生态系统。

澳门官方直营赌场推荐 4

如上海教室所示:

  • Node 内部选择 Google Chrome 的 V8 引擎,作为 JavaScript 语言解释器;

  • 通过自动开拓的 libuv 库,调用操作系统财富。

2、非官方解释:

Node.js:是 JavaScript 语言在服务器端的运市场价格况(平台)。

3、运维遭受(平台)的含义:

  • 先是,JavaScript 语言因而 Node 在服务器运行,在这里个意义上,Node 有一点点像 JavaScript 设想机。

  • 援救,Node 提供多量工具库,使得 JavaScript 语言能与操作系统相互作用(比如读写文件、新建子进度),在此个意思上, Node 又是 JavaScript 的工具库。

总结:

Node.js 是叁个 JavaScript 的运维条件(平台),不是一门语言,亦不是JavaScript 的框架。

3. npm (Node 包管理工科具)

NPM是连同NodeJS一同安装的包管理工科具,能化解NodeJS代码布置上的多多难题,管见所及的应用情形有以下三种:

同意客户从NPM服务器下载旁人编写的第三方包到地点使用。

同意用户从NPM服务器下载并设置外人编写的吩咐路程序到本地使用。

同意顾客将本身编排的包或指令路程序上传播NPM服务器供别人利用。

是因为新版的node.js已经济同盟龙了npm,所以此前npm也风流洒脱并安装好了。相通能够经过输入 "npm -v" 来测量检验是或不是成功安装。命令如下,现身版本提示表示安装成功:

$ npm -v3.8.6

常用命令

npm -v 查看npm版本:

$ npm -v3.8.6

npm install 安装模块/包

npm ls 查看已安装的模块

npm init 最早化一个模块包

悉心:很消极,npm又被墙了,所以时常相会世不可能安装模块的景观。 必要设置cnpm,npm install cnpm -g,目前这是最轻便易行残忍的消除办法; 安装了cnpm现在,全数模块安装都可风流倜傥使用cnpm install来设置,cnpm和npm命令差比较少从未两样,所早前面用cnpm代替npm就好了。

别的想对npm做尤其精晓的能够看看这些博客npm 常用命令详整

小规模试制:用live-server搭建贰个不难易行之处服务

新建三个文件夹用来保存项目,并新建三个文书index.html;

澳门官方直营赌场推荐 5

右键展开gitbash命令行,输入 npm init , 然后依据提醒输入项目名称(随意给项目取个名字就能够),敲回车键,文件夹下会变卦三个文本package.json;

澳门官方直营赌场推荐 6

在命令行输入cnpm install live-server --save-dev 并回车;

澳门官方直营赌场推荐 7

在编辑器中展开文件package.json,在script项中增添"dev": "./node_modules/.bin/live-server --port=8001"并保存;

澳门官方直营赌场推荐 8

在命令行中输入npm run dev,等待浏览器自动展开就ok啦。

澳门官方直营赌场推荐 9

静心:那些服务最近有部分浏览器还无法自行刷新页面哦。

四    安装 vscode

Visual Studio Code由微软出品,但它不是超大块头的Visual Studio,它是三个精练版的精巧Visual Studio,何况,Visual Studio Code能够跨!平!台!Windows、Mac和Linux通用。

运作和调试JavaScript

在VS Code中,大家得以足够便利地运行JavaScript文件。

VS Code以文件夹作为工程目录(Workspace Dir),全体的JavaScript文件都寄放在该目录下。别的,VS Code在工程目录下还必要三个.vscode的布局目录,里面寄放里VS Code须求的安排文件。

若是我们在C:Work目录下创设了七个hello目录作为工程目录,并编辑了一个hello.js文件,则该工程目录的构造如下:

hello/ <-- workspace dir

|

+- hello.js <-- JavaScript file

|

+- .vscode/  <-- VS Code config

  |

  +- launch.json <-- VS Code config file for JavaScript

能够用VS Code飞快制造launch.json,然后改良如下:

{

    "version": "0.2.0",

    "configurations": [

        {

            "name": "Run hello.js",

            "type": "node",

            "request": "launch",

            "program": "${workspaceRoot}/hello.js",

            "stopOnEntry": false,

            "args": [],

            "cwd": "${workspaceRoot}",

            "preLaunchTask": null,

            "runtimeExecutable": null,

            "runtimeArgs": [

                "--nolazy"

            ],

            "env": {

                "NODE_ENV": "development"

            },

            "externalConsole": false,

            "sourceMaps": false,

            "outDir": null

        }

    ]

}

有了计划文件,就能够使用VS Code调节和测量检验JavaScript。

Node 的历史

  • 二〇〇九年左右,随着 AJAX 的慢慢普遍,Web 开采稳步走向复杂化,系统化;

  • 二零一零年八月,赖安 Dahl 想要成立一个轻量级,适应今世 Web 开辟的阳台;

  • 二零零六年三月,Ryan Dahl 在 GitHub 中开源了开始的一段时期版本,同年十十二月,JSConf 就配备了 Node 讲座;

  • 二〇〇八年初,Joyent 公司捐助,Ryan Dahl 也加入了该铺面,专责 Node 的开辟;

  • 二〇一三年三月,在微软的支撑下登入 Windows 平台。PS:node 的分娩情状为主是在 Linux 下。

据 Node.js 开创者 Ryan Dahl 回忆,他开始的后生可畏段时代梦想利用 Ruby,不过 Ruby 的虚构机效用极其。

注意:是 Node 选拔了 JavaScript,不是 JavaScript 发展出来了三个 Node。

国内外的接纳情状

以下几个品种都用到了 Node:

还恐怕有以下多少个网址:

  • LinkedIn移动版From RoR to Node.js, base on Joyent

  • Paypal From Java to Node.js

  • 照片墙的行列:搜聚须要保留的Tweets,传给负担写入的经过

  • 天涯论坛的推送

  • 微博、Ali、种种创办实业团队等

Node.js的严重性应用领域

  • RESTFul API

  • 实时通讯:如新闻推送等

  • 高并发

  • I/O阻塞

本文由澳门网络娱乐游戏平台发布于Web前端,转载请注明出处:Node.js入门(含NVM、NPM、NVM的安装)

相关阅读