无法读取未定义的 属性 'caseSensitive'

Cannot read property 'caseSensitive' of undefined

我创建了一个简单的代码,但我不知道发生了什么,因为据我所知代码是正确的。但它仍然给我这个区分大小写的错误。

App.js

const express = require('express');
const path = require('path');
const data = require('./routes/data.js');
const bodyparser = require('body-parser');
const app=express();
app.use(bodyparser.urlencoded({extended:false}));
app.use(data.route);
app.use((req,res,next)=>{
    res.sendFile(path.join(__dirname, '/views/home.html'));
});
app.listen(3000)

Data.js

const express = require('express');
const path = require('path');
const router = express.Router();
router.get('/add-product', (req,res,next)=>{
    res.sendFile(path.join(__dirname, '/add-product.html'));
});
module.exports = router;

错误

TypeError: Cannot read property 'caseSensitive' of undefined
    at route (C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\index.js:495:21)
    at Layer.handle [as handle_request] (C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\index.js:317:13)
    at C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\index.js:284:7
    at Function.process_params (C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\index.js:335:12)
    at next (C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\index.js:275:10)
    at urlencodedParser (C:\Users\mahad\Desktop\node practrice\node_modules\body-parser\lib\types\urlencoded.js:91:7)
    at Layer.handle [as handle_request] (C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\index.js:317:13)
    at C:\Users\mahad\Desktop\node practrice\node_modules\express\lib\router\index.js:284:7

只需像这样更新您的 app.js 文件:

const express = require('express');
const path = require('path');
const data = require('./routes/data.js');
const bodyparser = require('body-parser');
const app=express();
app.use(bodyparser.urlencoded({extended:false}));
app.use(data);
app.use((req,res,next)=>{
    res.sendFile(path.join(__dirname, '/views/home.html'));
});
app.listen(3000)

错误在:

app.use(data.route);

一定是这样的:

app.use(data);