node里的get请求
咱们首先需要引入用到的模块
例如HTTP,URL,FS等模块,来咱们看代码!
let http = require("http"); //引入 HTTP 模块
let url = require("url"); // 引入 url 模块
let fs = require("fs"); // fs 文件管理模块
搭建HTTP服务器
代码内容写的挺清楚了,不做过多的文字描述喽!
http.createServer(function (req, res) {
// 其中 req 是require的缩写 意为“请求” res 也是如此,res 是response 意为“回复,响应”
res.writeHead(200, {
//writeHead 意为 设置请求头 负责规定可被识别的格式或标准。
"content-type":"text/html; charset=utf-8"
});
//如何判断本次请求是form表单的还是请求图标的?
//解析url地址
let urlObj = url.parse(req.url, true);
//通过pathname区分两次请求, 进而对每次请求分别作出处理
if (urlObj.pathname == "/") {
//form表单请求
let un = urlObj.query.username;
let pw = urlObj.query.password;
res.write("用户名是:" + un);
res.write(", 密码是:" + pw);
res.end();
} else if(urlObj.pathname == "/favicon.ico") {
//图标请求
//读取并返回静态资源
//1. 读取静态资源
let rs = fs.createReadStream("favicon.ico");
//2. 将读取到的流通过管道传递给前端 pipe 相当于管道
rs.pipe(res);
}else {
//其他请求
res.end("响应结束");
}
}).listen(9527); //listen() 添加的是事件监听,因这是异步执行的。
谢谢阅读,愿上帝祝福你们
.
友情链接
链接: node.js 开发者文档.