2016-03-20 15 views
0

Ich möchte meine Nodejs Server-Anwendung in einer Unterroute in IIS hosten. Was ich tun möchte, hostet meine Anwendung als solche localhost: 3000/Knoten/nicht localhost: 3000 /. Diese kann durchNodejs - Hosting auf Unterroute

Ändern Endpunkte von

app.get('/', moduleRoutes.root); 
app.post('/auth/signup/', authenticationRoutes.signup); 

zu

app.get('/node/', moduleRoutes.root); 
app.post('/node/auth/signup/', authenticationRoutes.signup); 

erreicht werden, aber ich will nicht alle api Endpunkt ich jedes Mal ändern meine Hosting-Pfad ändern.

ein anderer ist

app.use((req, res, next) => { 
    //change request location from here by changing 
    req.url = req.url.replace('localhost:3000/node/', 'localhost:3000') 
    //somthing like that 
    authorization.memberinfo(req, res, next); 
}); 

aber dies wie eine richtige Art und Weise sieht nicht, dies zu erreichen. Bitte leiten Sie mich in die richtige Richtung. Vielen Dank.

Antwort

0

Sie könnten nur einen Router an /node montieren und nur statt zu diesem Router alle Ihre Routen hinzufügen:

// These three lines could even be placed in a separate file that you 
// would `require()` and use in your app.js 
var router = express.Router(); 
router.get('/', moduleRoutes.root); 
router.post('/auth/signup/', authenticationRoutes.signup); 

app.use('/node', router);