TypeError: Cannot read property 'case sensitive routing' of undefined

TypeError: Cannot read property 'case sensitive routing' of undefined

使用 node.js nodemon、express 和 lib。

OS: Windows 10 主页 x64 Node.JS版本:Lts

我想完成的事情:ExpressJS 端口 运行。 出了什么问题:一个内部文件,但大多数时候它是我的一个代码文件出错(我还不知道)

控制台错误:

C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server>npm start

> stripe-server@1.0.0 start C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server
> node lib/index.js

C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server\node_modules\express\lib\application.js:355
    return this.settings[setting];
                        ^

TypeError: Cannot read property 'case sensitive routing' of undefined
    at Object.set (C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server\node_modules\express\lib\application.js:355:25)    
    at Object.enabled (C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server\node_modules\express\lib\application.js:422:23)    at Object.lazyrouter (C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server\node_modules\express\lib\application.js:140:27)
    at Object.use (C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server\node_modules\express\lib\application.js:214:8)     
    at Object.<anonymous> (C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server\lib\api.js:28:23)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Module.require (internal/modules/cjs/loader.js:1026:19)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! stripe-server@1.0.0 start: `node lib/index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the stripe-server@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aawesome\AppData\Roaming\npm-cache\_logs21-01-11T16_57_07_076Z-debug.log

C:\Users\Aawesome\Documents\Coding\Stripe App\Stripe-Server>

目录图片:

(Imugur Image)

Package.json:

{
  "name": "stripe-server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "tsc",
    "start": "node lib/index.js",
    "dev": "concurrently \"tsc -w\" \"nodemon lib/index.js\""
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cors": "^2.8.5",
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "firebase-admin": "^8.6.0",
    "stripe": "^8.43.0"
  },
  "devDependencies": {
    "@types/express": "^4.17.6",
    "@types/cors": "^2.8.6",
    "concurrently": "^5.2.0",
    "nodemon": "^2.0.3",
    "tslint": "^5.12.0",
    "typescript": "^3.2.2"
  }
}

此错误表明 this.settings 未定义。根据此处提供的少量信息,假设 this.settings 是一个对象,并且抛出此 TypeError 因为您无法在 [=13= 上“查找”名称为 'case sensitive routing' 的键].确保 this.settings 是一个在第 355 行之前具有键 'case sensitive routing' 的对象。