NodeJS路由问题

我怎么能path下面的url到node.js中的不同视图

HTTP://admin.localhost:3000 /用户/客户/图

HTTP://本地主机:3000 /用户/客户/图

目前它走到了我设定的路线

HTTP://本地主机:3000 /用户/客户/图

App.js

.... var users = require('./routes/users'); app.use('/users', users); .... 

Users.js

 var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res, next) { res.send('respond with a resource'); }); router.get('/Customer/Create', function(req, res, next) { res.render('customer', {}); }); router.get('/Customer/View', function(req, res, next) { res.render('customer', {}); }); router.get('/Employee/Create', function(req, res, next) { res.render('customer', {}); }); router.get('/Employee/View', function(req, res, next) { res.render('customer', {}); }); module.exports = router; 

什么是做这样的事情与你的url通过添加pipe理员之前的url admin.yoururl.com?

由于您使用的是快递,因此您可以使用快递中间件express-subdomain 。

该软件包甚至支持多级子域名,如v1.api.domain.com。

您需要为每个子域创build一个路由器,然后使用该软件包将该路由器绑定到快速应用程序:

 var subdomain = require('express-subdomain'); var express = require('express'); var app = express(); var router = express.Router(); //api specific routes router.get('/', function(req, res) { res.send('Welcome to our API!'); }); router.get('/users', function(req, res) { res.json([ { name: "Brian" } ]); }); app.use(subdomain('api', router)); app.listen(3000);