通过nodejs搭建HTTP服务器
文章目录通过nodejs搭建HTTP服务器前提搭建步骤实例启动服务器通过nodejs搭建HTTP服务器nodejs是一个用于解析执行javaScript代码的环境(它不是语言,不是框架),通过nodejs,javaScript可以完全脱离浏览器运行,也可以用于搭建服务器。前提安装好nodejs搭建HTTP服务器,我们需要Nodejs提供的API搭建步骤加载nodejs提供的API—http,此模块
·
通过nodejs搭建HTTP服务器
nodejs是一个用于解析执行javaScript代码的环境(它不是语言,不是框架),通过nodejs,javaScript可以完全脱离浏览器运行,也可以用于搭建服务器。
前提
- 安装好nodejs(搭建HTTP服务器,我们需要Nodejs提供的API)
搭建步骤
1. 引入依赖【加载nodejs提供的API—http
,此模块的职责就是创建并编写服务器】
2. 创建web服务器【通过http.createserver()
方法创建一个web服务器】
3. 处理服务器接到的请求【通过server.on()
定义服务器接收请求后如何处理,以及返回什么响应内容】
4. 为服务器绑定端口号【通过server.listen()
绑定,成功后,启动服务器就可以通过该端口号来访问】
实例
// 1. 加载http核心模块
let http = require("http");
// 2. 使用http.createServer()方法创建一个web服务器,通过server接收
let server = http.createServer();
// 3. 服务器要做的事:提供服务,发送、接收、处理请求,并发送响应
/** server.on注册request请求事件,客户端请求时会自动触发服务器的request请求事件;
回调函数对请求进行处理,参数介绍:
req提供了请求的详细信息。通过它可以访问请求头和请求的数据.
res用于构造要返回给客户端的数据。
*/
server.on("request", function (req, res) {
// 这里的回调事件根据需要编写即可,这里给出简单示例
// 3.1 收到请求时,打印请求的路径
console.log(`收到客户端的请求了,请求路径是${req.url}`);
// 3.2 设置响应头中的Content-Type为plain普通文本模式,否则中文无法正常展示
res.setHeader("Content-Type", "text/plain; charset=utf-8");
let url = req.url;
// 3.3 根据不同的url展示不同内容
if (url == "/") {
// res.write--在页面内写入内容
res.write("首页");
} else if (url == "/login") {
res.write("登录");
}
});
// 4.绑定端口号;
server.listen(3000, function () {
console.log("服务器启动成功,可以通过http:127.0.0.1:3000/来进行访问");
});
启动服务器
-
打开终端
-
找到文件保存的地址,打开cmd小黑窗,输入
node http.js
,回车(1)找到文件路径
(2)点击路径,输入
cmd
,回车
(3)cmd窗口打开到了指定路径,输入node http.js
。此时,服务就已经启动了,不要关闭小黑窗,否则服务会被关闭。(4)在浏览器中输入
http:127.0.0.1:3000
即可访问(5)此时,也可以看到服务器接收请求打印出的内容
-
更多推荐
已为社区贡献1条内容
所有评论(0)