2014-01-22 22 views
0

我使用與easyrtc的Node.js和需要重寫URL或斜槓後刪除任何URLNode.js的如何重寫URL在server.js

請找我server.js

var http = require("http");   
var express = require("express");  
var io  = require("socket.io");  
var easyrtc = require("easyrtc");  
var httpApp = express(); 
httpApp.configure(function() { 
httpApp.use(express.static(__dirname + "/static/")); 
}); 
var webServer = http.createServer(httpApp).listen(9099); 
var socketServer = io.listen(webServer, {"log level":5}); 
var rtc = easyrtc.listen(httpApp, socketServer); 

我可以在哪裏添加腳本來重寫url?

回答

1
httpApp.configure(function() { 
    httpApp.use(function(req, res, next){ 
    if(req.url === '/myOldRoute'){ 
     req.url = '/myNewRoute' 
    } 
    next(); 
    }); 
    httpApp.use(express.static(__dirname + "/static/")); 
}); 

,您仍然可以訪問原來的URL http://expressjs.com/api.html#req.originalUrl

+2

你忘了叫'next'在你的中間件。 – robertklep

+2

謝謝!其實我沒有忘記。我認爲連接檢查arity降到2,它不是https://github.com/senchalabs/connect/blob/master/lib/proto.js#L192 – TruongSinh