[英]Cannot read property push of undefined in my node application
我是節點和表達的新手。 當我發出命令npm start
啟動我的應用程序時,我收到此錯誤Cannot Read property push of undefined
從我的index.js
文件中讀取未定義的屬性推送。
這是導致問題的代碼。 請幫我:
proto.route = function route(path) {
var route = new Route(path);
var layer = new Layer(path, {
sensitive: this.caseSensitive,
strict: this.strict,
end: true
}, route.dispatch.bind(route));
layer.route = route;
this.stack.push(layer);
return route;
};
這些是我在文件中的導入:
var Route = require('./route')
var Layer = require('./layer');
var methods = require('methods');
var mixin = require('utils-merge');
var debug = require('debug')('express:router');
var deprecate = require('depd')('express');
var flatten = require('array-flatten');
var parseUrl = require('parseurl');
var setPrototypeOf = require('setprototypeof')
請幫我解決這個問題。 我沒有得到任何解決方案。
問題在於this.stack.push(layer);
. 元素stack
在其他地方定義,在 function 中他無法訪問它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.