nodejs笔记之路由及util和url模块

路由是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);
上一篇:Spring Cloud Stream 快速入门


下一篇:【后端】SSM(Spring + SpringMVC + Mybatis)框架整合(一)