Node.js 在express中使用路由器

Node.js 在express中使用路由器,node.js,express,Node.js,Express,我正在尝试创建一些基本的express应用程序。我想在里面使用路由器。 因此,我创建了router.js,其中 router.route('/a/x').post(x.p) router.route('/a/y').post(x.p) router.route('/a/z').post(x.p) 现在我想将路由器加载到index.js var routes = require('./router.js') app.use(?,routes) 我想知道这里面应该保留什么?以下是您需要做的: c

我正在尝试创建一些基本的express应用程序。我想在里面使用路由器。 因此,我创建了router.js,其中

router.route('/a/x').post(x.p)
router.route('/a/y').post(x.p)
router.route('/a/z').post(x.p)
现在我想将路由器加载到index.js

var routes = require('./router.js')
app.use(?,routes)

我想知道这里面应该保留什么?

以下是您需要做的:

const Express = require(`express`);
const App = Express();
require(`./router.js`)(App);

希望它能解决您的问题。

一旦您在索引中导入了
router.js
,您需要告诉
express
它可以使用此路由器

在下面,我假设您使用了
var router=require('express')。router以创建您自己的路由器

但首先,你出口路由器了吗

// In router.js
var router = require('express').Router;

router.route('/a/x').post(x.p)
router.route('/a/y').post(x.p)
router.route('/a/z').post(x.p)

module.exports = router; // This line may differ in funtion of your Node.js version
使用它:

// In your index.js
var express = require('express');
var app = express();
var router = require('./router.js');

app.use('/', router);

我鼓励您阅读以了解更多信息。

应用程序中。使用第一个参数,您可以指定路线的任何前缀

import * as express from 'express';

const router = express.Router();
router.post('/a/x', (req, res) => {
    // Your code
});

**OR**

var router = require('./router.js')


app.use('/v1', router); // HERE you can specify version if you want or / for nothing