Node.js 教程 03 - 创建HTTP服务器

 

前言:

  如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi。

  从这个角度看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理。

  不过对 Node.js 来说,概念完全不一样了。使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器。

  事实上,我们的 Web 应用以及对应的 Web 服务器基本上是一样的。

 


 

 

创建一个简单的HTTP服务器:

  这里我们使用创建文件,然后执行的方式,来创建此实例。

  在E:\NodejsDemo文件夹下,创建“server.js”文件,代码如下:

1 var http = require("http");
2 
3 http.createServer(function(request,response){
4     response.writeHead(200, {"Content-Type" : "text/plain"});
5     response.end("Hello World!\n");
6 }).listen(88);
7 
8 console.log("Server running at http://127.0.0.1:88/")

 

  以上代码,我们已经完成了一个简单Node.js的HTTP服务器的创建。

  下面我们在DOS下使用node命令来运行它:

  技术分享

 

  此时,防火墙可能会提示,点击允许访问即可:

  技术分享

 

  然后、我们打开浏览器,访问地址:http://127.0.0.1:88,效果如下:

  技术分享

 

  看到这个界面了,是不是很鸡冻,哈哈。

 


 

 

简单分析Node.js的HTTP服务器:

  这里,我奉承简单入门为主,所以就不做过多的介绍了,大家理解就好。

 

  W3C官方的解释如下:

  • 第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。
  • 接下来我们调用 http 模块提供的函数: createServer 。这个函数会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。

 

  个人介绍:

  1. require表示引入一个模块,在这里,我们引入的是系统的http模块,从而创建了一个http模块服务。
  2. 然后,我们把它赋值保存到了一个http对象中。
  3. 下面,我们使用该对象的createServer方法,执行了一个function函数。
  4. 该函数传入一个request和response的请求及响应对象,设置响应状态码为200,响应类型为text文本,响应内容为“Hello World!”。
  5. 最后,调用其“listen”方法,启动监听,监听端口为88。
  6. 命令结束的时候,我们输出了一段日志:“Server running at http://127.0.0.1:88”。

 


 

 

小结:

  我也是刚学,所以深刻体会,这个东西慢慢的理解就好,别太死扣语法了。循序渐进的而已。

  希望大家赶紧上手吧,呵呵。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。