检索几个GET变量

时间:2013-11-03 14:58:03

标签: node.js http

我之前发布了这个,但对于Express,我不再使用了。

我试过在几个网站上查看,但我仍然不明白如何使用Express检索几个GET变量。我希望能够使用:

ping一个Node.JS Express服务器URL
file_get_contents('http://127.0.0.1:5012/variable1/variable2/variable3/variable4');

file_get_contents('http://127.0.0.1:5012/?1=variable1&2=variable2&3=variable3&4=variable4');

然后我需要能够以变量1,变量2,变量3和变量4的形式在Node.JS Http脚本中使用它们,而不是全部在单个字符串中。存储它们的对象就可以了。

到目前为止,我有这段代码:     app.listen(7777);

function handler (req, res) {
res.writeHead(200);
send(req.query.server.var1,req.query.server.var2,req.query.server.var3,req.query.server.var4,res);
}

但这只适用于Express。我现在正在使用Node.JS的普通HTTP库 谢谢:P

1 个答案:

答案 0 :(得分:1)

您可以使用url API来解析请求网址。

var http = require('http');
var url = require('url');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  var query = url.parse(req.url, true).query;
  console.log(query);
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');