개발연습/node.js
-
iis에 배포한 node 서버의 반환값이 최신화 되지 않을 때!!개발연습/node.js 2022. 7. 12. 15:55
들어가기 전에 - 노드 서버를 iis에 배포하는 방법 : https://airplane9876.tistory.com/32 node 프로젝트를 iis에 배포해보자! 이미 완성된 node프로젝트가 있다고 가정하자. 1. IIS 사이트에 노드 프로젝트 등록 서버컴퓨터에 접속하여 iis관리자를 연다. 웹 사이트 추가 클릭 사이트 이름 -> iis의 왼쪽 네비게이션 바에서 사 airplane9876.tistory.com 배포까지 완료하고 실제 사용하는 도중 이상한 현상을 발견했다. 요청 경로가 같으면, 노드 서버 내에서는 return값이 달라지는 것이 확인이 되는데, 정작 요청한 페이지에서는 기존의 return값을 가져오는 것이다!! 이것은 iis에서 url만 확인하고 바로 보유중인 캐시값을 return해버리기 ..
-
node 프로젝트를 iis에 배포해보자!개발연습/node.js 2022. 7. 11. 12:48
이미 완성된 node프로젝트가 있다고 가정하자. 1. IIS 사이트에 노드 프로젝트 등록 서버컴퓨터에 접속하여 iis관리자를 연다. 웹 사이트 추가 클릭 사이트 이름 -> iis의 왼쪽 네비게이션 바에서 사이트에 나타날 이름 실제경로 -> node 프로젝트의 root경로 바인딩 -> 본인의 iis서버 상황에 맞게 http / https 세팅, 상황에 알맞은 포트 세팅 호스트 이름 -> 도메인이 있다면 입력해준다. 확인 클릭. 2. 필요한 프로그램 설치 2-1. URL Rewrite. 우리는 노드 프로젝트를 pm2를 통해 구동하고, 위에 등록한 IIS 도메인으로 요청이 들어오면 URL Rewrite를 통해 pm2에서 구동되는 프로젝트로 요청을 보낼 것이다. https://www.iis.net/downloa..
-
구글 소셜 로그인 구현하기(node.js, ts) 및 로컬디비 연동개발연습/node.js 2021. 10. 1. 14:23
베타릴리즈를 앞두고 있는 서비스에, 로컬로그인과 함께 사용자의 접근성을 높이기 위해 소셜로그인을 도입하기로 했다. 그 중에 가장 편리하다고 생각되는, 구글 로그인을 도입하기로 결정했다. 이 글은 https://youtu.be/cD17CYA1dck 해당 영상을 참고했다. 우선.. passport에 대한 기본적인 이해는 있다고 가정한다.(사실 본인도 잘 모르기 때문이다.) 패키지부터 설치를 해주자 npm i passport-google-oauth2 npm i -D @types/passport-google-oauth2 기존의 passport 구현내용은 다음과 같다. src/passport/index.ts import passport from 'passport'; import { User } from '@pri..
-
명령 '기본 설정: 기본 설정 열기(JSON)'에서 오류((this.configurationService.getValue(...) || []).filter is not a function)가 발생했습니다. 해결하기개발연습/node.js 2021. 6. 28. 12:18
https://www.reddit.com/r/vscode/comments/ndjjjy/cant_create_new_file_nor_open_new_file_in_vscode/ Cant create new file nor open new file in VSCode! I have a huge in Problem in VSCode (macOS BigSur 11.3 Intel). every time I try to open or create a file in visual studio code it pops up with a... www.reddit.com 내가 안찾으려고 쓰는 글
-
Error: No default engine was specified and no extension was provided. 해결방법개발연습/node.js 2021. 6. 27. 11:48
이 에러는 node.js가 html을 로드할 때 발생하는 문제라고 한다. 해결하는 방법으로는 1. ejs로 엔진 설정 app.set('view engine', 'ejs'); app.engine('html', require('ejs').renderFile); 2. send file을 이용 // set static directories app.use(express.static(path.join(__dirname, 'public'))); app.get('/', function (req, res) { res.sendFile(path.join(__dirname+ '/public/pages/index.html')); }); 그런데 나는 html파일 확장자를 ejs로 바꾸기만 했는데 오류가 해결되었다...