如何将下面的 URL 路由到 Node.js 中的不同 View
http://admin.localhost:3000/users/customer/view
和
http://localhost:3000/users/customer/view
目前它走的是我设置的相同路线
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 admin.yoururl.com 之前添加 admin 来对您的 url 执行此类操作的术语是什么?
最佳答案
由于您使用的是express,所以可以使用express中间件express-subdomain .
该软件包甚至支持多级子域,例如 v1.api.domain.com。
您需要为每个子域创建一个路由器,然后使用以下包将该路由器绑定(bind)到您的 Express 应用程序:
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);
关于javascript - NodeJS 路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36442547/