express.js中的父根文件夹域

时间:2015-02-05 08:24:46

标签: javascript node.js express

我按照以下方式设计我的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);

因此我总是可以使用url访问,即

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

让我们说现在我需要一个父app应用程序作为appsA(即

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

如何在没有go的情况下从express / nodejs执行此操作,并在每个get请求中将appsA添加为url。

1 个答案:

答案 0 :(得分:2)

您可以使用路由器来执行此操作,例如

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及更高版本,此解决方案不适用于版本4以下的所有Express版本,如果您仍希望使用Express 3执行此操作,则可以实施拥有Router中间件