今天要介绍的有点偏向处理HTPP请求的後续,在Web开发中,HTTP请求中最常用的就是Get与Post。
Get是请求内容
;
Post请求会要上传数据
,所以会包含请求体的内容,像是在DAY14: HTPP服务器:Respone对象 有提到的content-length和content-type。
首先,可以透过req.method
的属性来判断请求类型是GET还是POST。
//判别GET、POST
if(req.method=="get"){//指令}
if(req.method=="post"){//指令}
而後端要怎麽知道用户端浏览的页面?
//从後端得到浏览页面
const http=require("http");
const server=http.createServer((req,res)=>
{
if(req.url!=="/favicon.ico")
{
console.log(req.url);
res.end('<h1>Nicole Page</h1>Hello!!My name is Nicole!!');
}
//console.log(req.url);
//res.end("Hello!!My name is Nicole!!");
});
server.listen(3000);
使用req.url
的属性可以得知请求页面的url。
进入到127.0.0.1:3000後,可以输入想访问的页面,分别是"nicole.html"、"nice.html"、"ninini.html"。
执行结果:
从结果可看到拜访的每一个页面都会出现在这里,代表Node後端都知道用户端要拜访哪一个页面。
若接着搭配req.method
的属性的话可以得知用户请求页面和请求方法。
搭配的方式很简单,只要在上面例子中的console.log中加入即可。
console.log(req.url,req.method);
执行结果:
可以得知当到达 http://127.0.0.1:3000 主页面时,这是GET请求,而接下来拜访的每个访网站也都是GET请求。
三人行石头火锅 地点:台南市新营区民治路111号 时间:17:00~23:00 居然撑15天了~XD...
写在前面 placeholder for d11 placeholder for d11 place...
procedure简单来说就跟写程序一样,只是procedure是运用资料库的程序语言,透过不同语...
A professional with certified skills sure seems in...