我有以下文件
app.js
var express = require('express');
var app = express();
var api = require('./routes/api');
app.use('/api/v1/', api);
路由/api.js
var express = require('express');
var router = express.Router();
var users = require('./users');
router.get('/Users', users);
module.exports = router;
路由/user.js
var express = require('express');
var router = express.Router();
router.get('/')
.get(function(req, res) {
res.send('Hello world');
});
module.exports = router;
为什么这不起作用?
最佳答案
我认为您应该使用单独的路由文件来自定义它。
app.js
var express = require('express'),
app = express(),
routes = require('./routes'); // Create a routes folder and under that create index.js
app.use('/', routes);
路线/index.js
var express = require('express'),
router = express.Router(),
apis = require('apis');
router.get('YOUR API NAME', apis.api);
router.post('YOUR API NAME', apis.ANOTHER API HERE);
创建一个文件夹 apis 并将您的 API 放在 apis 文件夹下,同时创建一个 index.js 用于导出您的 API。
apis/index.js
var APIs = ['api', 'ADD MORE APIs here'];
APIs.forEach(function(api) {
module.exports[api] = require(__dirname + '/' + api)[api];
});
希望这对你有帮助:)
关于javascript - 不确定如何将请求转发到另一个路由器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374723/