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);

猜你喜欢

转载自www.cnblogs.com/zmdblog/p/10351193.html