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 服务器监听的端口号。
个人介绍:
- require表示引入一个模块,在这里,我们引入的是系统的http模块,从而创建了一个http模块服务。
- 然后,我们把它赋值保存到了一个http对象中。
- 下面,我们使用该对象的createServer方法,执行了一个function函数。
- 该函数传入一个request和response的请求及响应对象,设置响应状态码为200,响应类型为text文本,响应内容为“Hello World!”。
- 最后,调用其“listen”方法,启动监听,监听端口为88。
- 命令结束的时候,我们输出了一段日志:“Server running at http://127.0.0.1:88”。
小结:
我也是刚学,所以深刻体会,这个东西慢慢的理解就好,别太死扣语法了。循序渐进的而已。
希望大家赶紧上手吧,呵呵。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。