路由是URL到函数的映射;对于最简单的静态资源服务器,可以认为,所有URL的映射函数就是一个文件读取操作。对于动态资源,映射函数可能是一个数据库读取操作,也可能是进行一些数据的处理,等等。
如:
/users -> getAllUsers()
util模块:
url模块: Node.Js中用户URL 格式化和反格式化模块. 用于URL解析、处理等操作的解决方案
url.parse() : 将url字符串转换成object对象
var url = require(‘url‘); var url1 = ‘http://calc.gongjuji.net/byte/?name=zhangsan&age=18#one#two‘; // 仅指定url字符解析成对象 var result = url.parse(url1); //指定是否解析参数部分成对象 // var result=url.parse(url1,true); console.log(result);
获取post请求内容:
var http = require(‘http‘); var querystring = require(‘querystring‘); http.createServer(function(req, res){ // 定义了一个post变量,用于暂存请求体的信息 var post = ‘‘; // 通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中 req.on(‘data‘, function(chunk){ post += chunk; }); // 在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。 req.on(‘end‘, function(){ post = querystring.parse(post); res.end(util.inspect(post)); }); }).listen(3000);
原文:https://www.cnblogs.com/zmdblog/p/10351193.html