GET/POST请求
PET请求
获取GET请求
由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。
node.js 中url模块中的parse 函数提供了这个功能。
实例如下:
var http = require("http")
var url = require("url")
var util = require("util")
http.createServer(function(req, res) {
res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
res.end(util.inspect(url.parse(req.url, true)))
}).listen(8888)
console.log("服务器已启动...访问:http://127.0.0.1:8888")
解析:util是node.js的常用工具模块。util.inspect()是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。
POST请求
获取POST请求内容
POST请求的内容全部的都在请求体中,http.ServerRequest 并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作。
比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的POST请求会大大消耗服务器的资源,所以node,js,默认是不会解析请求体的,当你需要的时候,需要手动来做。
实例如下:
const http = require('http')
const querystring = require('querystring')
// 表单页面内容
var postHTML = `
<html>
<head><meta charset='utf=8'><title>node.js案例</title></head>
<body>
<form method='post'>
姓名:<input name='name'><br>
班级:<input name='class'><br>
<input