Lightsail에서 배포시 Error: Cannot find module './KakaoStrategy'에 대한 오류 질문입니다.
414
2 asked
안녕하세요 강사님,
현재 Lightsail에서 배포를 진행하며
$ sudo NODE_ENV=production PORT=80 pm2 start server.js -i 0 명령어 작성후
$ sudo pm2 monit으로 확인해 보니 아래와 같은 오류가 발생합니다.
KakaoStrategy 모듈을 못찾는다는데
passport-kakao 1.0.0 버전으로 npm i를 했었습니다. 어떤게 문제인걸까요..?
로컬에서는 문제없이 잘 돌아갔습니다.
package.json 입니다.
{
...
"dependencies": {
"@aws-sdk/client-s3": "^3.377.0",
"bcrypt": "^5.1.0",
"connect-redis": "^4.0.4",
"cookie-parser": "^1.4.6",
"cors": "^2.8.5",
"cross-env": "^7.0.3",
"csurf": "^1.11.0",
"dotenv": "^16.3.1",
"express": "^4.18.2",
"express-session": "^1.17.3",
"helmet": "^7.0.0",
"hpp": "^0.2.3",
"morgan": "^1.10.0",
"multer": "^1.4.5-lts.1",
"multer-s3": "^3.0.1",
"mysql2": "^3.4.2",
"nunjucks": "^3.2.4",
"passport": "^0.6.0",
"passport-kakao": "1.0.0",
"passport-local": "^1.0.0",
"pm2": "^5.3.0",
"redis": "^3.0.2",
"sanitize-html": "^2.11.0",
"sequelize": "^6.32.1",
"sequelize-cli": "^6.6.1",
"winston": "^3.10.0"
},
"devDependencies": {
"nodemon": "^2.0.22"
}
}
passport > kakaoStrategy.js 부분입니다.
const passport = require('passport');
const KakaoStrategy = require('passport-kakao').Strategy;
const User = require('../models/user');
module.exports = () => {
passport.use(new KakaoStrategy({
clientID: process.env.KAKAO_ID,
callbackURL: '/auth/kakao/callback',
}, async (accessToken, refreshToken, profile, done) => { // accessToken, refreshToken은 카카오 api를 호출하는데 사용되나, 여기선 사용하지 않음
console.log('kakao profile', profile);
try {
const exUser = await User.findOne({
where: { snsId: profile.id, provider: 'kakao' },
});
if (exUser) { //login
done(null, exUser);
}
else { //join
const newUser = await User.create({
email: profile._json?.kakao_account?.email, // 이 구조가 자주 바뀌므로, profile을 console.log를 통해 계속 확인하자
nick: profile.displayName,
snsId: profile.id,
provider: 'kakao',
});
done(null, newUser);
}
}
catch (error) {
console.error(error);
done(error);
}
}));
};
Answer 2
0
로컬에서는 vscode로 passport > kakaoStrategy.js에 들어가서
new KakaoStrategy를 마우스 왼쪽 클릭하면 아래와 같은 경로로 안내하던데
이거랑 관련이 있는건가요?

lightsail 서버에서는 위 사진의 경로에 passport-kakao가 안보이긴합니다

깃헙 질문
0
79
2
강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.
0
74
1
aws - lightsail 이용 관련
0
56
1
4강 http 서버 만들때 ESM방식으로 해도 될까요?
0
78
2
모듈 사용 시 단점이 있나요?
0
79
1
node.js 버전 및 typescript 적용 문의
0
91
2
12.7. 방장기능(강퇴) 질문드립니다.
0
78
2
12.7 socket.js코드 그대로 뱃겨서 했는데, socket.request.session.color가안나오네요
0
67
1
12.7 코드 그대로 뱃겨서 햇는데 스샷같이 오류가뜹니다.
0
73
2
12.7.1스스로 해보기 질문되나요
0
89
3
시퀄라이즈 실습하기 질문드립니다.
0
186
9
<7-5. 시퀄라이즈 사용하기>수업 질문 드립니다.
0
94
2
크롬에서 user id를 인풋에 입력하고 등록하면 404 에러처리 페이지가 뜹니다.
0
109
2
구매 결제관련 질문입니다 !
0
120
1
다수의 supertest 가 실행될 때 force:true로 인한 DB 초기화 문제
0
130
2
node 설치 방법이 전혀다르게 바뀐것 같습니다.
0
147
2
12강 깃허브에 있는 12.7 chat.html 복붙했는데 css오류
0
119
2
무료/프리미엄 동시 소유 시 질문
0
113
1
비주얼 스튜디오 코드로 계속 진행해도 괜찮을까요?
0
133
2
10강 cors에러 localhost:4000으로 접속했을때 에러
1
155
2
webstorm 해결할 수 없는 변수 문제
0
152
2
혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?
0
146
2
LightSail 실행 중 오류 질문드립니다!
0
198
2
RedisStore 사용법 질문
0
129
2

