2013-11-03 100 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/');