无法读取未定义的 属性 '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);
我创建了一个简单的代码,但我不知道发生了什么,因为据我所知代码是正确的。但它仍然给我这个区分大小写的错误。
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);