javascript - NodeJS 路由问题

标签 javascript node.js

如何将下面的 URL 路由到 Node.js 中的不同 View

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 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/

相关文章:

javascript - 如何从 Javascript 函数调用 JSNI 函数?

node.js - 我可以知道,在 node.js 中,我的脚本是直接运行还是被另一个脚本加载?

javascript - 如何使用 Javascript 为 TextArea 赋值,使用类名而不是 Id 来链接两者?

javascript - 如何从服务器获取图像文件并将其压缩在 sailsjs 中

javascript - NodeJS 与 MongoDB - 实例化 "db"变量的最佳实践

node.js - 带有某些包的 Node "No such file or directory"

node.js - 如何在 Express 中模拟中间件以跳过单元测试的身份验证?

javascript - 保持布局不变,但在移动设备上缩小布局

javascript - 显示按钮几秒钟,然后重置屏幕

javascript - 悬停状态指针事件:none Javascript fallback