Node.js 在express中使用路由器
我正在尝试创建一些基本的express应用程序。我想在里面使用路由器。 因此,我创建了router.js,其中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
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