NodeJS Express通过一个路由文件传输多个路由文件 [英] NodeJS Express multiple route file through one route file

查看:669
本文介绍了NodeJS Express通过一个路由文件传输多个路由文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在学习NodeJS.我有一个nodeJS API项目.我想在路由中使用版本,所以我创建了以下文件夹结构.

I am learning NodeJS. I have a nodeJS API project. I want to use version in routes so i created following folder structure.

application/    
    --app.js
    --routes/
    ----V1/
    ------routes.js
    ------users.js

这是我的app.js文件:

Here is my app.js file:

 var v1 = require('./routes/v1/route');

 app.use('/api/v1', v1.router);

这是route.js文件:

And this is route.js file:

var express = require('express');
var router = express.Router();
router.get('/',function(req,res){    
    res.send("Welcome to Node JS V1");
});

var courses = require('./users').router;
-- How to include usres route here

module.exports.router = router;

users.js文件:

users.js file:

var express = require('express');
var router = express.Router();
router.get('/',function(req,res){    
    res.send("Get all users.");
});


module.exports.router = router;

现在我该如何从route.js文件中呼叫用户.

Now how i can call users from route.js file.

推荐答案

我的做法与@Shaharyar有所不同

I'd do it a bit different than @Shaharyar

routes.js

var express = require('express');
var router = express.Router();

router.get('/', function(req, res) {
  res.send('Welcome to Node JS V1');
});

router.use('/users', require('./users').router);

module.exports.router = router;

users.js

var express = require('express');
var router = express.Router();

router.get('/',function(req, res){    
  res.send('Get all users.');
});

router.post('/', function(req, res) {
  // Create user
  res.send('Some response.');
});

module.exports.router = router;


为简化起见,我将.router放在module.exports上并做.


To simplify it I'd drop the .router on module.exports and do.

router.use('/users', require('./users'));

与route.js文件相同,然后在server.js中或任何位置:

Also the same for the route.js file, then in your server.js or wherever:

router.use('/api/v1', require('./routes'));
router.use('/api/v2', require('./routes2'));

这篇关于NodeJS Express通过一个路由文件传输多个路由文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆