【问题标题】:Node.js url route formattingNode.js url 路由格式化
【发布时间】:2013-05-31 07:50:15
【问题描述】:

我正在使用 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 ?

提前致谢。

【问题讨论】:

    标签: node.js rest url routing express


    【解决方案1】:

    您可以使用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);
    

    【讨论】:

      猜你喜欢
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      相关资源
      最近更新 更多