【问题标题】:Express Router not able to find path '/'Express 路由器找不到路径“/”
【发布时间】:2021-09-08 11:54:58
【问题描述】:

一直想知道我做错了什么。我用以下代码创建了路由器文件

const router = express.Router()
const userController = require('./controllers/userController')
router.get('/', userController.home)
router.post('/buyNow', userController.buyNow)
module.exports = router```



for some reason it is showing can not get '/'

【问题讨论】:

  • 你也可以分享一下你是如何配置express的吗?您是否在任何地方导入此路由器并包括在快速应用配置中?
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: node.js express get controller router


【解决方案1】:

您需要在启动脚本(index.js)中配置 express 如下

const express = require('express');

const app = express();

app.use(express.json());

const userRouter = require('./routes/user');
app.use('/', userRouter);

app.listen(5000, () => {
    console.log('Server started')
});

为了路由目的,您可以创建一个路由器文件(user.js)

const router = express.Router();

const userController = require('./controllers/userController');

router.get('/', userController.home);

router.post('/buyNow', userController.buyNow);

module.exports = router;

如果您仍然观察到 无法获取 '/',则您的启动脚本或控制器可能存在一些错误。尝试在终端检查日志。

【讨论】:

  • 非常感谢陌生人,app.use('/', router) 为我工作
猜你喜欢
  • 2018-10-10
  • 2016-04-11
  • 2017-04-05
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 2017-09-25
  • 2021-09-12
相关资源
最近更新 更多