1

我想做一个简单的应用程序,其中一个要求是捕获 URL 之后的所有内容。但是这些参数将包含斜线/点以及什么不包含。喜欢:

localhost:3030/file1.html+css/test.css

我基本上想把所有东西都放在localhost:3000/参数中,然后单独处理。我该怎么做?我用过app.get('/:string'),但如果 URL 中有斜杠,那将不起作用。

谢谢

4

1 回答 1

3

使用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   
于 2013-09-25T14:55:30.880 回答