路由是URL到函数的映射;对于最简单的静态资源服务器,可以认为,所有URL的映射函数就是一个文件读取操作。对于动态资源,映射函数可能是一个数据库读取操作,也可能是进行一些数据的处理,等等。
如:
/users -> getAllUsers()
util模块:
- util.inspect(object): 是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出。它至少接受一个参数 object,即要转换的对象。
- util.isArray(object): 如果给定的参数 "object" 是一个数组返回true,否则返回false。
- util.isRegExp(object) : 如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。
- util.isDate(object): 如果给定的参数 "object" 是一个日期返回true,否则返回false。
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);