2017-02-14 48 views
0

我有包括路由器的NodeJS文件控制器文件的問題錯誤:Route.get()需要回調函數,但有一個[對象未定義]

我的路由器文件有

var express = require('express'); 
var app = new express.Router(); 
var ctrl = require('../controller/designer.js'); 
var renderpages = require('../controller/renderingpages.js') 
app.use(express.static('public')); 

在designer.js文件我有一個以下結構

var ctrl = 
{ 

    //controller code 
} 
module.exports = ctrl 

在renderingpages.js文件我有一個以下結構

var renderpages = 
{ 
    //controller code 
} 
module.exports = renderpages 

我有包括renderingpages.js

+0

見我的答案。但要加上它。你有沒有在「渲染頁面」中使用的獲取路線的例子? – matt

+1

我認爲這將是一個依賴於'ctrl'或'renderpages'控制器導致問題 – Matt

+0

如果我不包含renderingpages.js文件它將工作正常 –

回答

1

錯誤後,這個問題:Route.get()是指一些代碼行,這是一個GET請求。

這個錯誤意味着當你讓你的請求傳遞一個對象而不是請求所需的預期回調函數時。

它應該是什麼樣子:

//Format should be '/route', callback 
app.get('/iamroute', function(req, res) { 
    //callback 
}); 
相關問題