我们在使用PHP编写后端代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi。同样,对于nodejs 来说,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器。事实上在nodejs中,我们的 Web 应用以及对应的 Web 服务器基本上是一样的。

下面我们通过创建一个nodejs并成功发送响应数据来理解一下,代码如下:

//引入http模块
var http = require('http');
http.createServer(function(req,res){

    //发送 HTTP 头部, 状态值:200 OK, 内容类型: text/plain
    res.writeHead(200,{'Content-Type':'text/plain'});

    //发送响应数据 "Hello World!"
    res.write('Hello world!');

    //结束响应,告诉客户端所有消息已经发送,当所有要返回的内容发送完毕时,该函数必须被调用一次。
    //如何不调用该函数,客户端将永远处于等待状态。
    res.end();

    //监听8000端口
}).listen(8000);

//命令控制台打印信息
console.log('server is ok at http://localhost:8000');

以上代码是完整的启用nodejs服务器代码,也有部分详细的备注。

写好上面代码后,我们打开nodejs命令控制台,输入以下:

注意目录,我自己demo在f盘的nodejs目录下的 server.js中。打开浏览器在地址栏中输入:http://localhost:8000/,便能输出:Hello world!


再分析一下createServer函数吧,这是调用 http 模块对象后暴露的函数,这个函数同样会返回 一个对象,挂在这个对象下的有个listen方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。

木有了,该分类中最后一篇了: 下一篇
最近更新:2015-11-02
转载注明:http://www.ddbing.com/detail/58.html  [复制链接]
尊重知识|文明读者
boxUI on the road
最新评论