0

我之前发布过这个,但对于 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');

然后我需要能够在 Node.JS Http 脚本中以 variable1、variable2、variable3 和 variable4 的形式使用它们,而不是全部在一个字符串中。将它们存储在其中的对象会很好。

到目前为止,我有这个代码: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

4

1 回答 1

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/');
于 2013-11-03T16:02:33.727 回答