我是 NodeJs 和 express 的新手。我的目标是拥有一个单独的路由文件,其中包含我所有的应用程序路由。所以我创建了一个名为routes.js
. 内容如下所示:
const express = require('express');
const router = express.Router();
router.get('auth/register', require('./controllers/auth/register'));
module.exports = router;
在我的主文件中,我需要带有这一行的文件。该app
变量包含我的 express 实例。
app.use('/', require('./routes'));
如果我http://localhost/auth/register
在浏览器中调用,我总是会遇到404 Not Found
错误。当我直接在主文件中定义路由时,app.get('/auth/register', require('./controllers/auth/register'));
它运行良好。我的控制台中没有错误。
有谁知道为什么我的单独路由文件不起作用?谢谢您的帮助!