get请求
程序员文章站
2022-04-15 12:35:10
...
get请求
表单提交中的请求信息
const http = require('http');
const url = require('url');
const fs = require('fs');
const qs = require('querystring');
// 创建服务器
http.createServer((request,response)=>{
// 判断路由 解构路由
let requestUrl = url.parse(request.url).pathname;
// 处理
if (requestUrl == '/favicon.ico'){
return false;
}
// 判断路由
if (requestUrl == '/zc'){
let result = fs.readFile('./view/register.html','utf-8',(error,data)=>{
error ? console.log('爱慕骚瑞') : response.end(data);
})
}else if (requestUrl == '/register'){
// 接受get参数
let query = url.parse(request.url).query; // username=admin&password=123
// 处理query 我们可以使用querystring模块进行解决
// 使用qs模块中的parse方法 可以将queryget参数解析成一个对象 键值对的形式
let userObj = qs.parse(query);
// 将得到的数据写入到JSON中
let userArr = JSON.parse(fs.readFileSync('./data/user.json','utf-8'));
// 追加对象的ID
userObj.id = userArr[userArr.length - 1].id + 1;
// 将刚刚注册的数据追加到已有数据中
userArr.push(userObj);
fs.writeFile('./data/user.json',JSON.stringify(userArr),{flag : 'w',encoding : 'utf-8'},error=>{
response.writeHead(200,{'Content-type':'text/html;charset=utf-8'});
error ? console.log('爱慕骚瑞') : response.end("<script>alert('注册成功');window.location.href='http://127.0.0.1:3000/dl'</script>");
})
}else if (requestUrl == '/dl'){
let result = fs.readFile('./view/login.html','utf-8',(error,data)=>{
error ? console.log('爱慕骚瑞') : response.end(data);
})
}
}).listen(3000,'127.0.0.1',()=>{
console.log('服务器正在运行......');
})
推荐阅读
-
php curl模拟post请求小实例
-
html - 对一个文件进行发送了下载请求,php能记录下这次请求么,可以通过什么来记录这个请求?
-
tornado异步请求非阻塞
-
IE6通过get发送奇数个汉字请求会乱码的解决方法_PHP教程
-
nginx+fastcgi php 使用file_get_contents、curl、fopen读取
-
php curl 获取https请求的2种方法,curlhttps
-
请求后台配置项http错误,上传功能将不能正常使用!php版本
-
Dont stop til you get enough php中取得文件的后缀名?
-
php合并js请求的例子
-
laravel怎么请求第三方restful api接口?