2016-01-06 16 views
8

E: \ wordspace \ javascript \ nodejs-demo \ node_modules \ express \ lib \ router \ index.js: 502 this.stack.push (lớp);về bộ định tuyến 4 tốc và đẩy

TypeError: Cannot read property 'push' of undefined 
    at Function.route (E:\wordspace\javascript\nodejs-demo\node_modules\express\lib\router\index.js:502:13) 
    at Function.proto.(anonymous function) [as get] (E:\wordspace\javascript\nodejs-demo\node_modules\express\lib\router 
\index.js:509:22) 
    at Object.<anonymous> (E:\wordspace\javascript\nodejs-demo\routes\movie.js:6:8) 
    at Module._compile (module.js:435:26) 
    at Object.Module._extensions..js (module.js:442:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:313:12) 
    at Module.require (module.js:366:17) 
    at require (module.js:385:17) 
    at Object.<anonymous> (E:\wordspace\javascript\nodejs-demo\app.js:11:13) 
    at Module._compile (module.js:435:26) 
    at Object.Module._extensions..js (module.js:442:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:313:12) 
    at Module.require (module.js:366:17) 
    at require (module.js:385:17) 

Đây là báo cáo lỗi của tôi.

Tôi không thể chịu được nguồn gốc của sự cố này và cần một cách để giải quyết vấn đề.

Và đây là mã của tôi.

movie.js

var Movie = require('./../models/Movie.js'); 
var express = require('express'); 
var router = express.Router; 

/* Get add page. */ 
router.get('/movie/add', function(req, res, next){ 
    if(req.params.name){ 
     return res.render('movie', { 
      title:req.params.name+'|电影|管理|movie.me', 
      label:'编辑电影:'+req.params.name, 
      movie:req.params.name 
     }); 
    } else { 
     return res.render('movie', { 
      title:'新增加|电影|管理|movie.me', 
      label:'新增加电影', 
      movie:false 
     }); 
    } 
}); 

router.post('/movie/add', function(req, res, next){ 
    res.send({'success':true}); 
}); 

app.js

var routes = require('./routes/index'); 
var movie = require('./routes/movie'); 
var users = require('./routes/users'); 

app.use('/', routes); 
app.use('/movie', movie); 
app.use('/users', users); 

Xin hãy giúp tôi.

Trả lời

23

Bộ định tuyến là một chức năng: var router = express.Router();

+0

xin lỗi, tôi là người học. Tôi không thể sử dụng stackoverflour rất tốt –

Các vấn đề liên quan