簡體   English   中英

無法在我的節點應用程序中讀取未定義的屬性推送

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

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