0

我有一个 node.js http 应用程序,我正在为 GET 请求提供服务。但是,我无法正确响应说 foo.js?_param=1234 的请求。我如何正确处理正在传递参数的这种类型的文件?

编辑:

我正在使用 express 来服务文件,如下所示:

app.get('/*', function(req, res) {

  res.sendfile(__application+req.url, {root: __root});

});

__root 是应用程序的根路径。

4

2 回答 2

3

使用request.url,它会看起来像/foo.js?_param=123

然后使用require('url').parse(url,true)将其拆分为有意义的部分(true也用于扩展单个查询字符串参数)。

有关详细信息,请参阅http://nodejs.org/api/http.html#http_request_url

于 2012-11-01T18:42:58.180 回答
2

尝试使用express模块。

他们有一个完整的 API 来处理 GET 和 POST 请求。

您可以使用它req.query来处理获取请求。

于 2012-11-01T18:41:01.537 回答