Node.js应用由哪几部分组成
-
引入required模块: 我们可以使用require指令来载入Node.js模块
-
创建服务器: 服务器可以监听客户端请求,类似于Apache、Nginx等HTTP服务器。
-
接受请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接受请求后返回相应数据。
创建Node.js应用
步骤一、引入required模块
var http = require("http");
步骤二、创建服务器
接下来我们使用HTTP模块的一个工厂模式方法http.createServer()
方法创建HTTP服务器,并用listen方法绑定8888端口,函数通过request,response参数来接受和响应数据。
首先我们必须调用 res.writeHead 方法来设置 HTTP 响应头,否则就不能返回真 实内容给客户端。我们设置状态代码为200(表示HTTP状态代码“200 OK”),并 且传入一段 HTTP 头描述。在本例中,我们只指定了 Content-type。
在完成了 HTTP 头后,我们可以写入 HTTP 正文。在本例中,我们用一个方法来同 时完成写入正文及关闭连接。end 方法将会关闭 HTTP 连接。但因为我们同时还传 入了一个字符串,end 方法将在把此内容发送给客户端后才关闭连接。
代码如下,创建一个叫hello.js的文件
var http = require('http');
http.createServer(function(request, response){
//发送HTTP头部
//HTTP状态值:200:ok
//内容类型:text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
//发送响应数据“Hello World”
response.end('Hello World\n');
}).listen(8888);
//终端打印信息如下
console.log('Server running at http://127.0.0.1:8888/');
以上代码就是一个可以工作的HTTP服务器
我们在终端执行以上代码:
![](https://img.haomeiwen.com/i1897666/f370bf72cde0eed7.png)
接下来打开浏览器访问http://127.0.0.1:8888/
![](https://img.haomeiwen.com/i1897666/24dc61138a4fa770.png)
网友评论