路由
根据不同的请求,返回不同的内容(源代码)
根据不同的路径,显示不同的内容
path模块
path.extname() 获取请求文件的后缀名 var extname = path.extname(req.url);
path.join( ) 获取请求文件的路径 var filename =path.join(__dirname,"public",req.url)
__dirname 表示当前目录
前后端分离
url模块
后端要提供接口(端口路径)
url.parse(req.url,true);
url.parse 把url字符串转为对象(接口路径网址)
true,就能把query也转为对象(query是url.parse结果中的一项,用true此项可再分开)
url.format
把url对象转为字符串(与url.parse相反)
接受post提交的数据
req.on("data") 例:var postObj="";
req.on("data",(thunk)=>{
postObj+=thunk;
})
req.on("end") 例: req.on("end",( )=>{
})
拿过来的数据是一个查询字符串
例如:a=1&b=2
qs.parse(查询字符串) 把查询字符串转为对象
qs.stringify 把对象转为查询字符串
qs(querystring)
️我还很喜欢你、就像sin²x+cos²x始终如一