Node.js url 路由格式化

标签 node.js rest url routes express

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

提前致谢。

最佳答案

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

关于Node.js url 路由格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16925923/

相关文章:

html - 根据部分 url 为 div 加载新的 css 样式

javascript - Node.js 性能和内存泄漏

node.js - 使用 Express 创建数据可视化并从 PostgreSQL 数据库获取数据

java - 自上而下的 Web 服务和自下而上的 Web 服务有什么区别?

rest - 将 JAX-RS 应用程序部署到 Tomcat 时出现 IncompatibleClassChangeError

javascript - 如何将页面 URL 中的井号更改为其他值?

javascript - JS - 将连接(对象)从一个函数传递到另一个函数

node.js - 我正在尝试使用 .ebextension 配置在弹性 bean 堆栈上安装 pdftk 服务器,但无法安装

rest - 带有状态轮询的异步 ReST(以及如何最终接收完成的结果)

javascript - 是否可以使用 javascript 观察 302 重定向?