我想做一个简单的应用程序,其中一个要求是捕获 URL 之后的所有内容。但是这些参数将包含斜线/点以及什么不包含。喜欢:
localhost:3030/file1.html+css/test.css
我基本上想把所有东西都放在localhost:3000/
参数中,然后单独处理。我该怎么做?我用过app.get('/:string')
,但如果 URL 中有斜杠,那将不起作用。
谢谢
我想做一个简单的应用程序,其中一个要求是捕获 URL 之后的所有内容。但是这些参数将包含斜线/点以及什么不包含。喜欢:
localhost:3030/file1.html+css/test.css
我基本上想把所有东西都放在localhost:3000/
参数中,然后单独处理。我该怎么做?我用过app.get('/:string')
,但如果 URL 中有斜杠,那将不起作用。
谢谢
使用req.url
:
var express = require('express');
var app = module.exports = express();
var http = require('http');
http.createServer(app).listen(3000);
app.use(express.logger('dev'));
app.use(app.router);
app.all('*', function(req, res, next){
console.log('req.url');
console.log(req.url);
// from here you might want to use url.parse:
// http://nodejs.org/docs/latest/api/url.html#url_url_parse_urlstr_parsequerystring_slashesdenotehost
res.send(200)
});
//Output:
$ curl http://localhost:3000/foo?bar=baz#hash
req.url
/foo?bar=baz