node.js - 如何从 Express 中的 http 请求中获取未解析的查询字符串

标签 node.js express

我可以使用下面的来获取查询字符串。

  var query_string = request.query;

我需要的是未解析的原始查询字符串。我怎么得到它?对于下面的 url,查询字符串是 { tt: 'gg' },我需要 tt=gg&hh=jj 等......

http://127.0.0.1:8065?tt=gg

Server running at http://127.0.0.1:8065
{ tt: 'gg' }

最佳答案

你可以使用nodeURL根据 this 的模块示例:

require('url').parse(request.url).query

例如

node> require('url').parse('?tt=gg').query
'tt=gg'

或者直接进入后面的url和substr

var i = request.url.indexOf('?');
var query = request.url.substr(i+1);

(这就是 require('url').parse() 在后台所做的)

关于node.js - 如何从 Express 中的 http 请求中获取未解析的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643981/

相关文章:

javascript - 用 index.js 替换 main.js,错误 : ENOENT?

javascript - Node promise - TypeError 无法读取未定义的属性 .then

javascript - 创建全局sql函数

node.js - 来自 Mongodb Gridfs 的视频无法在 Safari 浏览器上播放(也在 Cordova 应用程序上)

javascript - 如何使用 node.js、express 和 ejs 在字符串中传递 html 标签

node.js - 使用opencv和node比较2张人脸的相似度

jquery - 前端 jQuery 代码无法使用 Node.js 正确执行

node.js - ExpressJS 和 NodeJS 中 Mongoose 响应对象中的排序键

node.js - 使用 vue.js、node.js 和express.js 上传原始文件

node.js - ExpressJS 3.2 有时会呈现空白页面