【发布时间】:2020-12-10 19:42:15
【问题描述】:
我有一个带有以下代码的index.js 文件...
const express = require('express');
const app = express();
app.use(express.json({ extended: false }));
app.use('/api/users/', require('./users/routes'));
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server started on PORT ${PORT}`));
还有一个routes.js 文件,代码如下...
const express = require('express');
const router = express.Router();
router.get('test', (req, res) => {
console.log('im here!')
res.send('hello from test route!');
});
module.exports = router;
我的文件结构是...
server/
users/
routes.js
index.js
我可以毫无问题地启动服务器,但是,如果我尝试转到/api/users/test 路由,它不起作用并说无法获得该路由。
由于某种原因,当我创建带有.js 扩展名的文件时,会出现.jsx 图标。我正在使用 vscode 并且觉得这可能是问题但我不知道如何解决它?
作为我的路线文件中的更新...
router.get('test', (req, res) => {});
需要改成以下...
router.get('/test', (req, res) => {});
在我的index.js 文件中
app.use('/api/users', require('./users/routes'));
基本上,在测试之前添加斜线,在用户之后去掉斜线。
我不知道为什么这会是个问题,但现在可以了。
【问题讨论】: