const http = require("http"); // 发送请求的配置 let config = { host: "localhost", port: 8080, //get请求参数 path:'/index?name=bill&age=21', method: "GET", headers: { a: 1 } }; // 创建客户端 let client = http.request(config, function(res) { // 接收服务端返回的数据 let repData=''; res.on("data", function(data) { repData=data.toString() console.log(repData) }); res.on("end", function() { // console.log(Buffer.concat(arr).toString()); }); }); // 发送请求 client.end();
客户端发起参数name=bill&age=21的查询请求,服务端根据条件操作数据库,响应数据为:
post请求
var http = require('http'); var querystring = require("querystring"); //查询参数拼接 //增加的数据 var contents = querystring.stringify({ id:5, age:'23', name: "艾利斯提", address: "dongbei", }); var options = { host: "localhost", port: 8080, path:"/add", method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded", "Content-Length": contents.length } }; var req = http.request(options, function (res) { res.setEncoding("utf8"); res.on("data", function (data) { console.log(data); }) }) //发送数据 req.write(contents); req.end(); //结束请求,否则服务器将不会收到信息
post请求发送增加数据,服务端根据请求,向数据库追加一条数据,响应客户端:增加数据成功。增加后的数据表:
put请求
const http = require("http"); var querystring = require("querystring"); //查询参数拼接 // 发送请求的配置 var contents = querystring.stringify({ id:1, age:'25', name: "Sarah", address: "qingdao", }); let config = { host: "localhost", port: 8080, path:'/update', method: "PUT", headers: { a: 1 } }; // 创建客户端 let client = http.request(config, function(res) { // 接收服务端返回的数据 let repData=''; res.on("data", function(data) { repData=data.toString() console.log(repData) }); }); client.write(contents); // 发送请求 client.end();
这里请求和post方法类似,服务端根据sql语句('update userinfo set name=? , age=?, address=? where id=?')修改数据库的内容,响应客户端:修改数据成功。修改后的数据表:
delete请求
const http = require("http"); // 发送请求的配置 let config = { host: "localhost", port: 8080, //删除数据的参数 path:'/delete?name=bill', method: "DELETE", headers: { a: 1 } }; // 创建客户端 let client = http.request(config, function(res) { // 接收服务端返回的数据 let repData=''; res.on("data", function(data) { repData=data.toString() console.log(repData) }); res.on("end", function() { // console.log(Buffer.concat(arr).toString()); }); }); // 发送请求 client.end();
客户端发送删除数据的参数,客户端拿到参数,根据条件,操作数据库删除相应数据,响应客户端:删除成功。删除后的数据表:
总结
接触后端的内容后,从后端的角度重新理解了前端数据的传输和操作。