我按照以下方式设计我的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。
答案 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
中间件