在MERN中,如果router.get请求返回undefined,可能是由于没有正确处理请求的原因。以下是一个可能的解决方案:
- 确保在路由文件中正确地设置了路由处理程序。例如,确保在路由处理程序中正确地处理get请求,例如:
router.get('/', (req, res) => {
// 处理get请求
res.send('Hello World');
});
- 确保在服务器主文件中正确地使用和设置路由文件。例如,在服务器主文件中正确地使用和设置路由文件,例如:
const express = require('express');
const app = express();
// 引入路由文件
const router = require('./routes/router');
// 使用路由文件
app.use('/', router);
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
- 确保在调用路由文件之前正确地设置中间件。例如,在服务器主文件中正确地设置中间件,例如:
const express = require('express');
const app = express();
// 设置中间件
app.use(express.json());
// 引入路由文件
const router = require('./routes/router');
// 使用路由文件
app.use('/', router);
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
通过确保正确设置路由处理程序、使用路由文件和设置中间件,您应该能够解决MERN中router.get请求返回undefined的问题。