繁体   English   中英

将querystring模块与Node.js http模块一起使用

[英]Using querystring module with Node.js http module

所以我有这个:

const server = http.createServer(function(req,res){
    const url = req.url;
    const q = qs.parse(url);

    console.log('querystring =>',q);

    if(q.path){
      fs.createReadStream(q.path).pipe(res);
    }
    else {
      res.statusCode = 500;
      res.end(JSON.stringify({error: 'no path or bundle.'}))
    }

});

我得到这些记录为'querystring'

querystring => { '/suman_testing?data': '{"path":"/Users/alexamil/WebstormProjects/oresoftware/sumanjs/suman/test/src/dev/browser/test-file.html"}' }
querystring => { '/favicon.ico': '' }

恩,那我该怎么办? 我本来希望默认值是解析?之后的所有内容? 字符。

是这样做的正确方法是用?分割字符串? 角色,然后解析所有内容?

这比我预期的要简单一些,这就是我的工作方式:

const url = require('url');

let httpServer = http.createServer(function (req, res) {
    const {query} = url.parse(req.url, true);
    // query is now a plain JS key/value object, parsed from query string
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM