expressjs 유형 오류 : 정의되지 않은 '세션'속성을 설정할 수 없습니다.

트레버 판 호스트

server.js 노드로 Express 서버를 시작하려고 할 때이 오류가 발생하고 원인을 파악할 수 없습니다. 내 앱을 Express 4.0으로 업데이트했다고 생각하지만 누군가 여기에서 내 오류를 지적 할 수 있습니다.

/home/trevor.panhorst/public_html/server/routes/api.js:236
    req.session = null;
                ^
TypeError: Cannot set property 'session' of undefined
    at Object.exports.logout         (/home/trevor.panhorst/public_html/server/routes/api.js:236:17)
    at Object.<anonymous> (/home/trevor.panhorst/public_html/server/server.js:96:34)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3

관련 코드는 다음과 같습니다.

server.js에서 ... 일부 종속성

var express = require('express'), 
    routes = require('./routes'), 
    api = require('./routes/api'),
    connString = "postgres://...:...@...:5432",
    cookieParser = require('../node_modules/cookie-parser'),
    errorHandler = require('../node_modules/errorhandler'),
    bodyParser = require('../node_modules/body-parser'),
    session = require('../node_modules/express-session');
 var app = module.exports = express();

. . .

내 설정 / 사용 규정은 다음과 같습니다.

app.set('port', 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(require('connect').bodyParser());
app.use(allowCrossDomain);
app.use(express.static(__dirname + '../'));
app.use(cookieParser());  
app.use(session());

. . .

그리고 여기 내 급행 노선이 있습니다

// clear cookie session on logout
app.post(baseUrl + 'logout', api.logout());

// redirect all others to the index (HTML5 history)
app.get('*', routes.index);

// Start server

app.listen(app.get('port'), function () {
    console.log("Express server listening on port %d in %s mode",     
    app.get('port'), app.settings.env);

. . .

에서 api.js

약간의 의존성

var pg = require('../../node_modules/pg'),
    session = require('../../node_modules/express-session'),
    connString = "postgres://...:...@...:5432";

. . .

여기에 간단한 로그 아웃 기능이 있습니다.

  exports.logout = function(req, res){
        req.session = null;
    };
Lellansin

와, 알겠습니다. 잘못된 방법:

app.post(baseUrl + 'logout', api.logout());

올바른 방법 :

app.post(baseUrl + 'logout', api.logout);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular 10 오류 유형 오류 : 정의되지 않은 속성 (var)을 설정할 수 없습니다.

분류에서Dev

각도 오류 유형 오류 : 정의되지 않은 '이름'속성을 설정할 수 없습니다.

분류에서Dev

Javascript : 오류 "정의되지 않은 '...'속성을 설정할 수 없습니다."

분류에서Dev

오류 유형 오류 : 정의되지 않은 Angular Firebase의 'title'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : 정의되지 않은 core.js : 5967의 'toLocaleLowerCase'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : 새 사용자 구성 요소에서 정의되지 않은 '이름'속성을 설정할 수 없습니다.

분류에서Dev

Angular "오류 유형 오류 : 정의되지 않은 '일치'속성을 읽을 수 없습니다."

분류에서Dev

오류 유형 오류 : 정의되지 않은 '일치'속성을 읽을 수 없습니다.

분류에서Dev

Angular 8 오류 유형 오류 : 정의되지 않은 '이름'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : 정의되지 않은 '핸들'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : 정의되지 않은 '__source'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : Angular 8에서 정의되지 않은 '값'속성을 읽을 수 없습니다.

분류에서Dev

core.js : 6406 오류 유형 오류 : 정의되지 않은 'id'속성을 읽을 수 없습니다.

분류에서Dev

Angular 9-오류 유형 오류 : 정의되지 않은 '이름'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : 정의되지 않은 '호출'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : 정의되지 않은 'style-resources-loader'속성을 읽을 수 없습니다.

분류에서Dev

AppComponent.html : 1 오류 유형 오류 : 정의되지 않은 '구독'속성을 읽을 수 없습니다.

분류에서Dev

Angular 2 : 오류 유형 오류 : 정의되지 않은 '값'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : Angular 4에서 정의되지 않은 'setupScene'속성을 읽을 수 없습니다.

분류에서Dev

자바 스크립트의 유형 오류 : 정의되지 않은 속성을 읽을 수 없습니다.

분류에서Dev

유형 오류 : 정의되지 않은 '맵'속성을 읽을 수 없습니다. <Angular 8>

분류에서Dev

NPM 고장 유형 오류 : 정의되지 않은 '로드 된'속성을 읽을 수 없습니다.

분류에서Dev

유형 오류 : 정의되지 않은 '주소'속성을 읽을 수 없습니다.

분류에서Dev

유형 오류 : 몽구스에서 정의되지 않은 '찾기'속성을 읽을 수 없습니다.

분류에서Dev

유형 오류 : Angular / Jasmine에서 정의되지 않은 'next'속성을 읽을 수 없습니다.

분류에서Dev

각도 재료 유형 오류 : 정의되지 않은 'id'속성을 읽을 수 없습니다.

분류에서Dev

유형 오류 : reactjs에서 정의되지 않은 'map'속성을 읽을 수 없습니다.

분류에서Dev

문제 유형 오류 표현 : 정의되지 않은 '메서드'속성을 읽을 수 없습니다.

분류에서Dev

유형 오류 : 정의되지 않은 'home_address'속성을 읽을 수 없습니다.

Related 관련 기사

  1. 1

    Angular 10 오류 유형 오류 : 정의되지 않은 속성 (var)을 설정할 수 없습니다.

  2. 2

    각도 오류 유형 오류 : 정의되지 않은 '이름'속성을 설정할 수 없습니다.

  3. 3

    Javascript : 오류 "정의되지 않은 '...'속성을 설정할 수 없습니다."

  4. 4

    오류 유형 오류 : 정의되지 않은 Angular Firebase의 'title'속성을 읽을 수 없습니다.

  5. 5

    오류 유형 오류 : 정의되지 않은 core.js : 5967의 'toLocaleLowerCase'속성을 읽을 수 없습니다.

  6. 6

    오류 유형 오류 : 새 사용자 구성 요소에서 정의되지 않은 '이름'속성을 설정할 수 없습니다.

  7. 7

    Angular "오류 유형 오류 : 정의되지 않은 '일치'속성을 읽을 수 없습니다."

  8. 8

    오류 유형 오류 : 정의되지 않은 '일치'속성을 읽을 수 없습니다.

  9. 9

    Angular 8 오류 유형 오류 : 정의되지 않은 '이름'속성을 읽을 수 없습니다.

  10. 10

    오류 유형 오류 : 정의되지 않은 '핸들'속성을 읽을 수 없습니다.

  11. 11

    오류 유형 오류 : 정의되지 않은 '__source'속성을 읽을 수 없습니다.

  12. 12

    오류 유형 오류 : Angular 8에서 정의되지 않은 '값'속성을 읽을 수 없습니다.

  13. 13

    core.js : 6406 오류 유형 오류 : 정의되지 않은 'id'속성을 읽을 수 없습니다.

  14. 14

    Angular 9-오류 유형 오류 : 정의되지 않은 '이름'속성을 읽을 수 없습니다.

  15. 15

    오류 유형 오류 : 정의되지 않은 '호출'속성을 읽을 수 없습니다.

  16. 16

    오류 유형 오류 : 정의되지 않은 'style-resources-loader'속성을 읽을 수 없습니다.

  17. 17

    AppComponent.html : 1 오류 유형 오류 : 정의되지 않은 '구독'속성을 읽을 수 없습니다.

  18. 18

    Angular 2 : 오류 유형 오류 : 정의되지 않은 '값'속성을 읽을 수 없습니다.

  19. 19

    오류 유형 오류 : Angular 4에서 정의되지 않은 'setupScene'속성을 읽을 수 없습니다.

  20. 20

    자바 스크립트의 유형 오류 : 정의되지 않은 속성을 읽을 수 없습니다.

  21. 21

    유형 오류 : 정의되지 않은 '맵'속성을 읽을 수 없습니다. <Angular 8>

  22. 22

    NPM 고장 유형 오류 : 정의되지 않은 '로드 된'속성을 읽을 수 없습니다.

  23. 23

    유형 오류 : 정의되지 않은 '주소'속성을 읽을 수 없습니다.

  24. 24

    유형 오류 : 몽구스에서 정의되지 않은 '찾기'속성을 읽을 수 없습니다.

  25. 25

    유형 오류 : Angular / Jasmine에서 정의되지 않은 'next'속성을 읽을 수 없습니다.

  26. 26

    각도 재료 유형 오류 : 정의되지 않은 'id'속성을 읽을 수 없습니다.

  27. 27

    유형 오류 : reactjs에서 정의되지 않은 'map'속성을 읽을 수 없습니다.

  28. 28

    문제 유형 오류 표현 : 정의되지 않은 '메서드'속성을 읽을 수 없습니다.

  29. 29

    유형 오류 : 정의되지 않은 'home_address'속성을 읽을 수 없습니다.

뜨겁다태그

보관