初学NodeJs的小Demo

/**
 * Created by Administrator on 16-5-16.
 * Node是运行在服务器端的JavaScript容器,它是单进程的,同时不支持线程,
 * 但是其非阻塞IO导致它看似简单的模型却有着不错的IO能力,不需要并发支持,
 * 看起来和具有并发支持的系统在响应上相差无几。
 * 使用NodeJs技术,我们可以很容易的把大量的运算迁移到后台去,
 * 极大的减轻了浏览器的负担,提高应用的性能。
 *
 *1. 搭建服务器
 * 为什么NodeJs搭建服务器这么简单?
 * 因为工具方法强大,并且本身NodeJs也是一个容器
 *
 * 2.分析简易服务器不同模块
 * 一个Http Server请求和响应的原理
 * 我们创建一个srever对象(利用createServer),当我们的server获取到了请求的时候,
 * 我们的NodeJs就会通过NodeJS中的事件分发机制调用我们的回调函数,
 * 从而我们能够获取到请求的信息
 *
 *          Apache处理请求的原理                   NodeJS处理请求的原理
 *              ____________                           ______________
 *             |   apache           |                         |    NodeJS              |
 *             |____________|                         |    单进程                |
 *                    /     |       \                                 |______________|
 *                   /      |         \                                   /        |          \
 *          thread  thread  thread                      /         |           \
 *                                                            请求1     请求2        请求3
 *           PHP      PHP     PHP
 *
 *          请求1    请求2    请求3
 *
 *
 *
 */


var  http=require('http');//导入Node.Js中的Http的库文件,并获取句柄
//createServer函数,传入回调函数,request,response
var server=http.createServer(function(req,res){
    console.log("Get A Request...");
    res.writeHead(200,{
        "Content-Type":"Text/plain"
    });
    res.write("Hello NodeJs");
    res.end();
});
server.listen(5000);

你可能感兴趣的:(NodeJS)