簡體   English   中英

嘗試將獲取請求從控制器模塊導入到主應用程序時出現錯誤。 (類型錯誤:無法讀取未定義的正確“獲取”)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM