一.创建简单的服务(通过requrest)
(1)get请求
存在的问题:
1.通过以下的两种方式请求,没有指定是以哪种方式请求,在post请求图片中,即使改为get,那么post代码还是能执行
//1.导入http模块 const http = require("http"); const url = require("url"); //2.创建web服务器实例 const server = http.createServer(); //3.启动服务器并配置端口 server.listen("8002", () => { console.log("服务已经开启"); }); server.on("request", (req, res) => { //请求地址 // console.log(req.url) //请求方式 // console.log(req.method); //请求头 // console.log(req.headers); //获取get请求方式的参数 // console.log(url.parse(req.url).query); //'id=123&name=zhangsan' // console.log(url.parse(req.url, true).query); //{ id: '123', name: 'zhangsan' } console.log() res.end(); });
get请求操作(如图)
(2)post请求
//1.导入http模块 const http = require("http"); const querystring = require("querystring"); //2.创建web服务器实例 const server = http.createServer(); //3.启动服务器并配置端口 server.listen("8002", () => { console.log("服务已经开启"); }); server.on("request", (req, res) => { req.on("data", (chunk) => { // console.log(chunk.toString()); //username=zansan&password=123456 // console.log(querystring.parse(chunk.toString()));//{ username: 'zhangsan', age: '18' } }); req.on("end", () => { console.log("请求结束"); }); //请求地址 // console.log(req.url) //请求方式 // console.log(req.method); //请求头 // console.log(req.headers); //获取get请求方式的参数 // console.log(url.parse(req.url).query); //'id=123&name=zhangsan' // console.log(url.parse(req.url, true).query); //{ id: '123', name: 'zhangsan' } //获取post请求方式的参数 console.log(); res.end(); });
post操作请求(如图)