javascript - 不确定如何将请求转发到另一个路由器?

标签 javascript node.js rest routes

我有以下文件

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/

相关文章:

javascript - 在浏览器中呈现后使用 javascript 和 css 样式化 XML(不是 HTML)

javascript - 在 openlayers 3 中隐藏图层或缩放功能?

javascript - 没有 javascript 应用程序数据库的离线/本地存储选项

javascript - 作出 promise 等待另一个 promise

java - 在通过 RESTful WS 返回之前将元数据附加到对象的适当方法是什么?

rest - 无法从另一个 docker 容器访问 docker 容器中的 REST 端点

javascript - 显示数组中的图像不起作用?

javascript - 当您搜索左侧视频时,Google视频页面的右侧部分如何保持静止

JavaScript Promise Chaining- 为什么不起作用?

java - REST通过id和昵称获取用户