Nodejs如何获取完整URL

使用网上查到的方法
req.host 、 require('url') 之类的解出来都是null...
例如:一个请求为

https://localhost:3000/test?a=1&b=2

Nodejs监听到请求并打印出这个请求

var router = require('express').Router();
router.all('/test',function(req, res){
    // 打印出https://localhost:3000/test?a=1&b=2
});
阅读 24.6k
6 个回答

req.orginalurl对象就是原始的url值,所以直接console.log就行了

你把req打印出来就知道了。。。

你使用的是express,express已经进行了一次封装,就不用引入url模块,直接使用req.originalUrl,就可以获取url.

//需要使用的模块 http   url
 当前url   http://localhost:8888/select?aa=001&bb=002
 var http = require('http');
 var URL = require('url');
 http.createServer(function(req, res){
    var arg = url.parse(req.url).query;  
    console.log(arg.aa);//返回001
    console.log(arg.bb);//返回002
    //然后就可以根据所得到的数据处理了    
 }).listen(8888);//建立服务器并监听端口
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题