首页 > Web开发 > 详细

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

时间:2019-02-03 23:17:58      阅读:211      评论:0      收藏:0      [点我收藏+]

路由是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);

 

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

原文:https://www.cnblogs.com/zmdblog/p/10351193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!