初学NodeJs的小Demo
/** * Created by Administrator on 16-5-16. * Node是运行在服务器端的JavaScript容器,它是单进程的,同时不支持线程, * 但是其非阻塞IO导致它看似简单的模型却有着不错的IO能力,不需要并发支持, * 看起来和具有并发支持的系统在响应上相差无几。 * 使用NodeJs技术,我们可以很容易的把大量的运算迁移到后台去, *
·
/**
* 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);
* 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);
更多推荐
已为社区贡献1条内容
所有评论(0)