Node.js创建一个应用
如果我们使用PHP来编写后端程序的话,需要Apache或者Nginx 的HTTP服务器,如果使用asp.net来编写网站程序的话,需要IIS 或者Apache或者Nginx的HTTP服务器。
对于Node.js来讲,概念完全不一样;使用Node.js时,我们不止是在实现开发一个应用程序,同时还实现了整个HTTP服务器(相当于开发应用的同时,开发类似于Apache,Nginx的HTTP服务器)。
1.node.js 构成
- 引入required模块:我们可以使用require指令来加载Node.js 模块
- 创建服务器: 服务器可以监听客户端的 请求,类似于Apache或者Nginx 的HTTP服务器。
- 接受请求与响应请求 : 客户端可以使用浏览器或中断发送HTTP请求,服务器接受请求后返回响应的数据。
2.创建应用
2.1 使用require 引入HTTP模块
var http=require('http');
2.2 创建服务器
我们使用http.createServer(function(request,response){}) 方法创建服务器,并使用listen 方法绑定监听指定端口。函数接收request ,response参数来接受和响应数据。
// 引入http模块
let http=require('http');
// 创建服务器
let server=http.createServer(function(req,res){
/**
* req: 请求对象(此次请求的所有数据信息)
* res: 响应对象(给请求对象响应信息,使用res)
*/
// 发送HTTP请求头
//HTTP 状态 200:ok 404:not found
res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"});
// 发送响应数据“你好NodeJS”;
res.write('你好Node');
res.end('!!!!结束');//结束此次请求,返回响应结束
});
// 绑定端口
server.listen(8888,function(){
console.log('server is running at http://127.0.0.1:8888');
})