2016-04-06 2 views
1

как я могу маршрут ниже URL для другой точки зрения в node.jsNodeJS маршрутизации вопрос

http://admin.localhost:3000/users/customer/view

и

http://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, добавив администратора, прежде чем URL-адрес администратора. yoururl.com?

+1

Вы должны иметь 'суб-domain' – Rayon

+2

Это выглядит как дубликат: https://stackoverflow.com/questions/5791260/how-can-i-configure-multiple-sub-domains-in-express-js-or-connect-js – acolve

ответ

1

Поскольку вы используете экспресс, вы можете использовать экспресс-промежуточное ПО express-subdomain.

Пакет поддерживает только многоуровневые поддомены, такие как v1.api.domain.com.

Вам нужно создать один маршрутизатор за подобласти, а затем привязать этот маршрутизатор к экспресс-приложения с помощью пакета:

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);

Смежные вопросы