node.js获取url中的各个参数

Posted bijian1013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js获取url中的各个参数相关的知识,希望对你有一定的参考价值。

  实例代码test.js

var http=require(‘http‘);
var url=require(‘url‘);
var querystring=require(‘querystring‘);

http.createServer(function(request, response) {
   var urlStr = request.url;
   var methodName = urlStr.substring(1, urlStr.indexOf(‘?‘));
   console.log(‘methodName:‘ + methodName);
   var arg = url.parse(request.url).query;
   var params = querystring.parse(arg);
   var code = params.code;
   var name = params.name;
   console.log(‘code:‘ + code +‘,name:‘ + name); 
}).listen(3000);
console.log("node server start ok port=" + 3000);

  运行curl "http://localhost:3000/getName?code=abc&name=test",输出结果如下所示:

[[email protected]_34_145_centos tool]$ node test.js
node server start ok port=3000
url:/getName?code=abc&name=test
methodName:getName
code:abc,name:test

  总结

  1.node.js获取url参数先引入url和querystring两个模块
  2.用url.parse方法将url字符串转化为对象,并获取该对象的query属性(参数列表的字符串)
  3.用querystring.parse方法将‘参数列表的字符串’转化为参数列表的对象
  4.获取对象中对应参数的值

 

参考文章:https://blog.csdn.net/m0_38082783/article/details/78194877

以上是关于node.js获取url中的各个参数的主要内容,如果未能解决你的问题,请参考以下文章

Node.js JavaScript 片段中的跳过代码

node中的url常用方法解析

将 set-cookie 标头发送到 node.js 中的重定向 url

如何从url获取参数到变量

Node.js中的URL

如何从 php 或 node.js 获取 websocket url 路径