初探nodeJS

1、node概要

nodeJS早有耳闻,可是一直迟迟没有对它下手,哈哈哈,今儿咱就来初探一下它。node

nodeJS是个啥东东?npm

nodeJS,个人理解就是能够运行在后端的JavaScript。编程

为何它可以在后端运行呢?windows

这就得归功于V8引擎(V8是Google Chrome浏览器的JavaScript引擎),经过对高性能V8引擎的封装,并经过一系列优化的API类库,使其就可以在后端运行了。后端

而且node有两大特色:浏览器

  一、基于事件驱动;服务器

  二、无阻塞。并发

从而nodeJS很是适合处理并发请求。ide

你们都知道nodeJS其本质就是JavaScript,so基于事件驱动不难理解,可是无阻塞呢?函数

JavaScript是单线程,因此要作到无阻塞,node是经过大量的回调函数来达到这一目的。

好了,废话很少说了。接下来我们就开始初步体验它。

2、Install node&npm

由于nodeJS是后端运行的JavaScript嘛,so得有个运行环境啊。不过安装nodeJS的环境比较简单,具体步骤见下:

一、首先到官网下载nodeJS安装包。

在官网中,也能看见官方对nodeJS的一个描述:

Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine.Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js’ package ecosystem, npm , is the largest ecosystem of open source libraries in the world.

二、在下载完安装包后,在windows下按照默认程序走就欧克啦。

三、检验是否安装成功,在Windows环境下,打开命令提示符,输入node – v,若是正常就会出现版本号的输出。

以下:

在官方介绍中,不是说到npmNode.js’ package ecosystem, npm , is the largest ecosystem of open source libraries in the world.)嘛,其实npm在你安装nodeJS时,就一带帮你安装了。

不信,咱就在命令提示符中输入npm –v看看。

以下:

好了,node开发环境就这么完美的‘搭建’好了,哈哈,是否是很简单。

接下来,咱们就开始敲打第一个node程序吧。

3、Get started

一切从"hello world"开始,毕竟咱们都是有情怀的人。

简单的嘛,咱们就在命令提示符下,敲打咱们的程序,你只需输入node,而后回车就能够进入node在命令提示符下的交互环境了。

以下:

进入node交互环境后,敲到"hello world"字符串后回车。

结果以下:

假若咱们想退出node的这个交互环境,就Ctrl + C,连按两次就退出回到windows命令符啦。

以下:

 

若是要在node的这个交互环境下编程的话,太大费周章了,因此,咱们能够引入js文件来执行,例以下面这样。

前提:你得有一个js文件。

我将这个js(helloWorld.js)文件放在D盘的,so运行结果以下:

'use strict'
console.log('Hello world');
helloWorld.js

 

哈,有点意思哈。

不是说nodeJS是运行在后端的JavaScript嘛。接下来,咱们就用nodeJS来开发一个最简单的服务器程序。

4、Node for server

前提:nodeJS是遵循CommonJS规范的。

即,

每一个.js文件都是一个模块,模块的好处就是避免命名空间污染。假若你想让一个模块对外暴露变量,能够用module.exports  =  variable;

而一个模块想要引用另外一个模块对外暴露的变量,用require关键字就能够了,如var ref = require(‘module_name’);

好了,简单的知道了nodeJS的运用规则,那么咱们想要编写一个http服务器,就得先引入这个模块。

以下:

接下来就是调用引入的HTTP模块的一个工厂模式方法(createServer)来建立一个新的http服务器。

以下:

因为nodeJS的特性之一是事件驱动,so当咱们访问一个http服务器时,它会触发一个request事件,咱们利用其进行相应处理。

例如,咱们的处理方式是,利用writeHead来设置HTTP的响应头和HTTP正文。

具体代码以下

 

最后,就是想监听的端口号咯。好比咱们监听的是80端口。

 

代码以及很完美了,但,为了方便在nodeJS交互环境下运行该js文件后,知道服务器已经启好了,咱们仍是打印一条日志吧。

以下:

'use strict'
//经过require将http库包含到程序中
var http = require('http');
//建立新的HTTP服务器
var server = http.createServer();
//经过request事件来响应request请求
server.on('request',function(req, res){
    res.writeHead(200, {'Content-Type':'text/plain'});
    res.end('Hell World\n');    
});
server.listen('80');
console.log('Server running!');
EntireCode

好了,开启nodeJS交互环境,运行该js文件,个人命名是http.js。

so:

这样http服务器就启好了,接下来咱们再打开网页,输入127.0.0.1:80,看看效果:

 

good!!有木有一点小小的激动,这样就把http服务器启好并运行起来了。

node的确牛逼,so接下来一块儿学习吧。

晚安,everyone~

相关文章
相关标签/搜索