2

restify node.js を使用して REST API をコーディングしています。

今、私はこのようにやっています:

"http://test.com/products/query/keyword"  

Routing = server.get('products/query/:keyword', myCallBack);

そして、次のようなパラメータを取得しますreq.pramams.keyword

次のようなパラメーターを取得したい:

"http://test.com/products/?query=keyword"
 Routing ?

前もって感謝します。

4

1 に答える 1

4

オブジェクトを使用できreq.queryます:

// if you use Express (as your tags seem to suggest)
var express = require('express');
var app     = express();

app.get('/products/', function(req, res) {
  res.send('Query sent: ' + req.query.query);
});

app.listen(3012);
// if you use Restify (as your text seems to suggest)
var restify = require('restify');
var app     = restify.createServer();

app.pre(restify.pre.sanitizePath()); // necessary to be able to use /products/
                                     // (with trailing slash)
app.use(restify.queryParser());

app.get('/products/', function(req, res) {
  res.send(req.query.query);
});

app.listen(3012);
于 2013-06-04T19:57:54.290 に答える