강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

대원님의 프로필 이미지
대원

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

쿠키/세션과 전체 로그인 흐름.

passport.initialize not function 에러 ..

작성

·

690

0


const express = require('express');
const session = require('express-session');
const cookieParser = require('cookie-parser');
const cors = require('cors');
const postRouter = require('./routes/post');
const userRouter = require('./routes/user');
const db = require('./models');
const passport = require('./passport');
const dotenv = require('dotenv');
const passportConfig = require('./passport');

dotenv.config();
const app = express();
db.sequelize.sync()
    .then(() => {
        console.log('db 연결 성공');
    })
    .catch(console.error);



passportConfig();

app.use(cors({
    origin: '*',
    credentials: false,
}));
app.use(express.json());        
app.use(express.urlencoded({extended: true})); 
app.use(session({
    saveUninitialized: false,
    resave: false,
    secret: process.env.COOKIE_SECRET,
}));
app.use(cookieParser(process.env.COOKIE_SECRET));
app.use(passport.initialize());
app.use(passport.session());

app.use('/post', postRouter);
app.use('/user', userRouter);

app.listen(3065, () => {
    console.log('서버 실행 중...');
});

5년전 누가 같은 질문을 블로그 댓글로 했었는데 수정했다고만 답변을 달아주셔서 ,, 뭐가 문젠지 잘 모르겠습니다.

작성된 코드이고 아래와 같이 에러가 발생합니다.

/Users/WebstormProjects/nodebird/prepare/back/app.js:36

app.use(passport.initialize());

^

TypeError: passport.initialize is not a function

at Object.<anonymous> (/Users/jeondaewon/WebstormProjects/nodebird/prepare/back/app.js:36:18)

at Module._compile (node:internal/modules/cjs/loader:1218:14)

at Module._extensions..js (node:internal/modules/cjs/loader:1272:10)

at Module.load (node:internal/modules/cjs/loader:1081:32)

at Module._load (node:internal/modules/cjs/loader:922:12)

at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12)

at node:internal/main/run_main_module:23:47

Node.js v19.3.0

[nodemon] app crashed - waiting for file changes before starting...

 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

require('passport') 입니다

대원님의 프로필 이미지
대원

작성한 질문수

질문하기