版权声明:未经同意,不得随意转载转载 https://blog.csdn.net/lucky541788/article/details/83792087
最简单的 HTTP 请求
可以使用 Node 非常轻松的构建一个 web 服务器
在 Node 中专门提供了一个核心模块:http
http 这个模块的职责就是帮你创建编写服务器的
- 加载 http 核心模块
var http = require('http');
- 使用 http.createServer() 方法创建一个 web 服务器返回一个 Server 实例
var server = http.createServer();
- 服务器的作用
提供服务:对数据的服务
发请求
接收请求
处理请求
给个反馈(发送响应)
注册 request 请求事件
当客户端请求过来,就会自动触发服务器的 request
请求事件,然后执行第二个参数:回调处理函数
server.on('request', function () {
console.log('收到客户端的请求了');
});
- 绑定端口号,启动服务器
注意,第一个参数是端口号,若是 80,则不用在输入网址后面加 80 了,因为浏览器默认 80 端口号,我个人推荐用 3000
server.listen(3000, function () {
console.log('服务器启动成功了,可以通过 http://127.0.0.1:3000/ 来进行访问');
});
最简单的 http 请求(ctrl+c 关闭请求
,注意:代码修改后,需要先关闭请求,之后再新调用)
下面通过本地网站调用,每调用一次,得到一次请求
response 响应对象
var http=require('http');
var server=http.createServer();
request 请求事件处理函数,需要接收两个参数:
- Request 请求对象
请求对象可以用来获取客户端的一些请求信息,例如请求路径 - Response 响应对象
响应对象可以用来给客户端发送响应消息
server.on('request', function (request, response) {
console.log('收到客户端的请求了,请求路径是:' + request.url);
// response 对象有一个方法:write 可以用来给客户端发送响应数据
// write 可以使用多次,但是最后一次一点要使用 end 来结束响应,否则客户端会一直等待
response.write('hello boy!');
response.write('hello girl!');
// 告诉客户端,我的话说完了,你可以呈递给用户
response.end();
// 若是希望当请求不同路径时,响应不同的结果
// 可以判断 request.url ,再根据不同的路径 if...else 不同的response.write()...end()
});
server.listen(3000, function () {
console.log('服务器启动成功了,可以通过 http://127.0.0.1:3000/ 来进行访问');
});