![](/img/trans.png)
[英]I get the error 'TypeError: Cannot read property 'map' of undefined' when submitting a empty search request
[英]I get an error when I try to import a get request from a controller module to my main app. (Type-error : Cannot read proper 'get' of undefined)
這是我的./home
目錄中的index.js
文件:
var express = require('express');
var control = require('./controllers/todoController');
var app = express();
//set up template engine
app.set('view engine', 'ejs');
//static files
app.use(express.static('./public'));
//fire controllers
control();
//listen to port
app.listen(3000);
console.log('You are listening to port 3000');
這是我的todoController.js
目錄中的./home/controllers
文件:
module.exports =function(app){
app.get('/quiz', function(req, res){
res.render('quiz');
});
};
顯示的錯誤是:
TypeError : cannot read property 'get' of undefined
您必須將app
作為參數提供給controller
在index.js
文件中嘗試
//fire controllers
control(app);
使用expressjs的路由器模塊
const express = require('express'); const router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { var token = req.body.token('token'); if(!token) { res.render('error', { 'message': "You must indicate a Token" }); } }); module.exports = router;
然后,將其導入到您的app.js主文件中:
app.use('/', tokenHandler);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.