在 node.js 中,可以通过执行以下操作来调整请求的 url:
app.use(function(req, res, next) {
if (req.url.slice(-1) === '/') {
req.url = req.url.slice(0, -1);
}
next();
});
以下在 dart 中失败,因为所有请求属性、Uri 及其路径只有 getter。有什么建议可以实现吗?也许通过创建一个新的 HttpRequest 并将其响应传递给原始请求?
void main() {
var virDir = new VirtualDirectory("../somewhere_else");
HttpServer.bind(InternetAddress.LOOPBACK_IP_V4, 8080).then((server) {
print("Serving at ${server.address}:${server.port}");
server.listen((HttpRequest request) {
request.uri.path = "/newPath";
virDir.serverRequest(request);
});
});
}