在express.js中的父根文件夹域

我按照以下方式devise了我的express nodejs应用程序的方式;

app.get('/', page.index); //Add new,edit and delete form app.get('/approval', page.approval); //Task to approve/reject the subordinate form app.get('/task', page.task); //Report app.get('/report', page.report); //Admin app.get('/admin', page.admin) app.listen(3000); 

因此,我总是可以访问使用的urlie

 http://<Servername>:3000/ http://<Servername>:3000/approval http://<Servername>:3000/task 

让我们说,现在我将需要有一个父应用程序的根作为appsA(即。

 http://<Servername>:3000/appsA/ http://<Servername>:3000/appsA/approval http://<Servername>:3000/appsA/task 

我怎样才能做到这一点从express / nodejs没有去,并添加appsA作为每个获取请求的url。

你可以使用路由器来做到这一点,例如

 var express = require("express"); var router = express.Router(); router.get('/', page.index); router.get('/approval', page.approval); router.get('/task', page.task); router.get('/report', page.report); router.get('/admin', page.admin) // Then implement root route path app.use("/appsA", router); 

注意:路由器仅适用于Express 4及以上版本,此解决scheme不适用于版本4以下的所有Express版本,如果您仍然希望使用Express 3执行此操作,则可以实现您自己的Router中间件