Node.js 路由器基本设置类型错误(';router.use()需要一个中间件函数,但得到了一个';+;gettype(fn))时出错

Node.js 路由器基本设置类型错误(';router.use()需要一个中间件函数,但得到了一个';+;gettype(fn))时出错,node.js,express,express-router,Node.js,Express,Express Router,server.js const express = require('express'); const connectDB = require('./config/db'); const app = express(); //connect database connectDB(); app.get(`/`, (req, res) => res.send('API Running')); // Define Routes app.use('/api/users', require(

server.js

const express = require('express');
const connectDB = require('./config/db');

const app = express();

//connect database
connectDB();

app.get(`/`, (req, res) => res.send('API Running'));

// Define Routes
app.use('/api/users', require('./routes/api/users'));
app.use('/api/posts', require('./routes/api/posts'));
app.use('/api/profile', require('./routes/api/profile'));
app.use('/api/auth', require('./routes/api/auth'));

const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`server started on port ${PORT}`));
users.js文件。。。。auth配置文件和帖子都几乎相同,用户被相应的关键字替换

const express = require('express');
const router = express.Router();
// @route   GET api/users
// @desc    Test route
// @access  Public
router.get('/', (req, res) => res.send('users route'));

module.exports = router;
我犯了一个错误

[nodemon] starting `node server.js`
F:\Project\Workspace\Starter project\node_modules\express\lib\router\index.js:458
      throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn))
      ^

TypeError: Router.use() requires a middleware function but got a Object
    at Function.use (F:\Project\Workspace\Starter project\node_modules\express\lib\router\index.js:458:13)
    at Function.<anonymous> (F:\Project\Workspace\Starter project\node_modules\express\lib\application.js:220:21)
    at Array.forEach (<anonymous>)
    at Function.use (F:\Project\Workspace\Starter project\node_modules\express\lib\application.js:217:7)
    at Object.<anonymous> (F:\Project\Workspace\Starter project\server.js:14:5)
    at Module._compile (internal/modules/cjs/loader.js:1076:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:782:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
[nodemon] app crashed - waiting for file changes before starting...

原来是我的vscode扩展出现了问题,我不得不禁用一个eslint和react代码段,然后瞧它的工作情况

在第14行抛出了错误,在那里你可以使用
app.use('/api/profile',require('./routes/api/profile'),那么,您能给我们展示一下
profile.js
的代码吗?
const express = require('express');
const router = express.Router();
// @route   GET api/profile
// @desc    Test route
// @access  Public
router.get('/', (req, res) => res.send('profile route'));

module.exports = router;