NodeJS设置通配符路由或url重写
NodeJS setting up wildcard routes or url rewrite
我在node中使用connect (source/routes.js)有一个简单的路由:
exports.routes = function(app) {
app.get('/data', function(req, res, params) {
res.writeHead(200, { 'Content-type': 'text/plain' });
res.write('Authenticated: ' + connect.session.auth + ''n');
res.end('app.get /data');
});
}
启动app (app.js):
var routes = require('connect');
var routes = require('./source/routes');
var server = connect.createServer(
connect.cookieParser(),
connect.session({ secret: 'justmeknowsthis', cookie: { maxAge: config.data.sessionTimeout }}),
connect.router(routes.routes)
);
server.listen(3000);
我想要做的是:
app.get('/data*', function(...
我通过解析url来决定返回什么数据。
首先,路由器中间件已经从Connect中移除,所以你可以使用Express或为将来创建自己的路由器更安全(参见此提交:https://github.com/senchalabs/connect/commit/2ca7ec3ff64cb7600bfd029233228236bf048671)。
如果你选择使用Express,你可以为路由传递一个正则表达式(更多信息在这里:http://expressjs.com/guide.html#routing),但我会使用这样的东西来代替(针对你的具体情况):
app.get('/data/:type', function (req, res) {
console.log('Received ' + req.params.type + ' data');
});
相关文章:
- 阅读重写URL-javascript
- css中的url用angular重写
- 可以在页面加载后使用javascript/Jquery重写/修改URL
- URL重写Node js-动态URL
- 通过特定的Web.Config目录提供URL重写
- 需要帮助使用JavaScript/Jquery重写url
- 我应该如何构建我的 AngularJS 路由来处理 URL 重写和页面刷新
- url重写与连接历史api回退
- 如何正确地缩小/组合网页项目中的CSS/JS与url重写
- 在.htaccess中设置URL重写规则后javascript文件和css文件的路径
- IIS URL重写CSS URL()值时出现问题
- NodeJS设置通配符路由或url重写
- IIS url重写- css和js被错误地重写
- 没有重定向的URL重写
- Django url重写并从Javascript传递参数
- PHP URL重写和锚Javascript
- 为不同的Url重写htaccess规则
- 关于php的url重写和js扩展
- GET查询通过javascript与页面重新加载,url重写问题
- url重写-使用Javascript更改url地址