1

シンプルなアプリケーションを作成したいのですが、要件の 1 つは、URL の後のすべてをキャプチャすることです。ただし、これらのパラメーターにはスラッシュ/ドットが含まれますが、含まれないものもあります。お気に入り:

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

私は基本的にすべてをlocalhost:3000/paramsに入れ、それを個別に処理したいと考えています。どうすればいいですか?使用しまし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 に答える