node.js学习日记(一)搭建第一个http服务器
程序员文章站
2022-08-27 11:20:16
搭建第一个http服务器 1.核心代码 访问路径查看结果: 2.知识要点 require: 用于加载核心模块,fs,http等 server: 提供Web服务(发送请求,处理请求,处理数据,发送响应) request: 请求对象,发送请求的客户端的对象,可以获取客户端的请求信息 response: ......
搭建第一个http服务器
1.核心代码
/*todo:1.加载http模块 * http模块专门用来编写服务器*/ var http = require("http"); /*todo:2.通过http创建server实例对象 * server: 提供Web服务 * 作用:发送请求,处理请求,处理数据,发送响应*/ var server = http.createServer(); /*todo:3.接收请求 * on request: 监听request,执行回调函数 * 回调函数: * request: 请求对象,发送请求的客户端的对象,可以获取客户端的请求信息 * response: 响应对象,返回响应给客户端的对象,可以给客户端返回信息 * */ server.on("request", function (request, response) { /*request.url: 客户端请求服务器的路径*/ console.log("我接收了客户端的请求,路径是" + request.url); var url = request.url; /*路由选择*/ if(url === "/index"){ /*response.write(info): 向客户端返回信息*/ response.write("hello node.js"); }else if(url === "/login"){ response.write("login first"); }else{ response.write("<h1>404 page not found</h1>"); } /*response.end(): 结束(最后一定要调用end,否则客户端会一直等待)*/ response.end(); }); /*todo:4.绑定端口,启动服务器 * listen:绑定一个端口*/ server.listen("1122", function () { console.log("服务器启动成功,可以通过 http://localhost:3000/ 来访问") });
访问路径查看结果:
2.知识要点
require: 用于加载核心模块,fs
,http
等
server: 提供Web服务(发送请求,处理请求,处理数据,发送响应)
server.on("request", function(req, res){})//监听客户端发送请求,执行回调函数 server.listen("1122", function () {})//绑定端口,启动服务器
request: 请求对象,发送请求的客户端的对象,可以获取客户端的请求信息
request.url//客户端请求服务器的路径
response: 响应对象,返回响应给客户端的对象,可以给客户端返回信息
response.write(info)//向客户端返回信息 response.end()//结束(最后一定要调用end,否则客户端会一直等待)
小技巧
1.在win控制台按ctrl + C可关闭服务器