Node.js 错误:Route.get()需要回调函数,但得到了[object String]

Node.js 错误:Route.get()需要回调函数,但得到了[object String],node.js,express,Node.js,Express,我试图做的只是当我从Postman发送HTTP请求时从服务器返回“auth user”,我只是在尝试。也许,我的错误是显而易见的,但我一直在努力解决这个问题。如果你能说出问题所在,我将不胜感激。我的简短代码段如下所示: server.js import express from 'express'; import cors from 'cors'; import authRoutes from './routes/authRoutes.js'; const port = process.env

我试图做的只是当我从Postman发送HTTP请求时从服务器返回“auth user”,我只是在尝试。也许,我的错误是显而易见的,但我一直在努力解决这个问题。如果你能说出问题所在,我将不胜感激。我的简短代码段如下所示:

server.js

import express from 'express';
import cors from 'cors';
import authRoutes from './routes/authRoutes.js';

const port = process.env.PORT || 9000;

const app = express();

app.use(express.json());
app.use(cors());

app.use('/api/auth', authRoutes);

app.get('/', (req, res) => {
  res.send('API is running...');
});

app.listen(port, () => console.log(`listening on localhost: ${port}`));
authrouts.js

import express from 'express';
import { verifyUser } from '../controllers/authController.js';

const router = express.Router();
router.route('/').get('/auth', verifyUser);

export default router;
authController.js

import asyncHandler from 'express-async-handler';


const verifyUser = asyncHandler(async (req, res) => {
  res.status(200).send('auth user');
});

export { verifyUser };
router.route('/').get('/auth',verifyUser);
应该是

router.route('/').get(verifyUser);

有关
.route()
函数的更多信息,请点击此处:

谢谢您的建议。但是,当我点击根端点时,“API正在运行…”消息会像我的实现一样返回。这是因为这是您的根端点。您的身份验证路径位于
/api/auth
,因为这一行
app.use('/api/auth',authrouts)啊,它就像一个符咒。非常感谢。很高兴我帮忙,很高兴编码<代码>路由器.route('/').get('/auth',verifyUser)这是不正确的