2013-11-03 65 views
0

我之前发布了这个,但为了Express,我不再使用它了。检索几个GET变量

我试过在几个网站上看过,但我仍然不明白如何使用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'); 

然后,我需要能够在使用它们的Node.js的Http脚本中变量1,变量2,变量3和变量4的形式,并不全部在单个字符串中。存储它们的对象会很好。到目前为止,我有这样的代码: 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。我现在使用正常的HTTP库Node.JS 感谢:P

回答

1

您可以使用url API解析请求URL。

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/');