[Node js] 서버 에러 발생시 텔레그램으로 오류 내용 받는방법

웹 프로젝트를 운영하다 보면, 사용자의 요청에 예기치 않게 오류가 발생할 때가 있습니다. (null , undefined 처리 안함, 코드 오류 등) log를 실시간으로 보고 있으면 바로 에러코드를 보고 문제를 해결할 수 있지만, 현실적으로 하루종일 로그만 처다보고 있을수만은 없으니까요. 이번시간에는 텔레그램 API를 활용하여 봇으로 서버 에러 발생 시 해당 에러를 텔레그램 메세지로 전송하여 바로 에러 내용을 알…

더 보기

[Node.js] ejs 에서 if 문으로 조건문 사용하는 방법

이 글에서 ejs 로 변수 불러오기를 보실 수 있습니다. 서버에서 불러온 값을 ejs 파일 내에서 처리하는 경우가 있습니다. 대표적으로 조건문입니다. 이번에는 전달받은 status변수값이 “안녕” 이면 “안녕하세요!!!” “바이” 이면 “안녕히가세요!!!” 라고 표시되게 조건문을 사용하여 만들어 보겠습니다. ejs 상에서 조건문 같은 함수를 사용하기 위해서는 <% %> 에 안에다가 넣어줘야 됩니다. 예) <% if (title) { %> <h1>안녕하세요.</h1>…

더 보기

[Node.js] ejs 파일에서 변수를 불러오지 못할 경우 에러 처리 방법

이번에는 ejs 파일에 있는 변수를 찾을수 없을때 에러처리 방법을 설명드리겠습니다. ejs로 웹서버를 만드실때 필수로 알고 계셔야 합니다. 에러 처리를 안해줬을 때 서버측 오류로 변수전달이 실패되면 사이트가 죽어버리는 상황이 발생할 수 있기 때문입니다. 설명을 시작하기 전에 ejs 파일로 변수 전송하는 방법을 이해하지 못하셨다면 이 글을 참고하셔서 ejs 변수 전달에 대해서 이해하시고 이 글을 보시면 되겠습니다. 현재…

더 보기

[Node.js] ejs 파일로 변수 전달해서 클라이언트에 표시하기

이번 시간에는 express 단에서 ejs 부분으로 변수를 전달하는 방법을 설명드리겠습니다.express-generator 로 express 앱을 생성하신 분들은 자동으로 index.ejs 파일이 생성되 있을 겁니다. 만약 express 앱 만드는 방법을 이해하지 못하셨다면 아래 글을 참고하셔서 express 앱을 만들어 주시거나 따로 파일을 만들어 주시기 바랍니다. 오른쪽에 있는 res.render 부분에 보면 (‘index’) 라고 쓰여져 있는 부분에 {} 괄호를 사용하여 변수를 ejs…

더 보기

[Node js] express-generator 로 express 웹 서버 구축하기

지난번 설치에 이어서 이번엔 express 로 웹서버를 구축해 보겠습니다. Windows 에서 작업하시는 분들은 cmd 입력후 엔터 , 리눅스에서 작업하시는 분들은 터미널을 켜주시면 되겠습니다. 먼저 express-generator npm 을 설치해야 합니다. npm i express-generator -g 를 입력해 줍니다. ( 맨 마지막의 -g 는 global 의 약자로 저 모듈을 어디위치건 사용할 수 있게 설치하는 겁니다) 설치를 완료했으면 이제…

더 보기

[Node.js] Node js 서버구축 + npm 설치 및 버전 확인 (Linux)

이 설명글은 Ubuntu 20.04 LTS 버전을 기준으로 합니다. 다른 리눅스도 방법은 차이가 없거나 조금 틀린 부분 입니다. 참고하셔서 설치하시면 될 거 같습니다 ^^ 터미널을 열어준뒤 명령어를 입력해 줍니다. y 를 눌러서 설치를 진행해 줍니다!~ 설치가 완료되면 정상적으로 깔렸는지 확인해 보겠습니다. 명령어를 입력하면 현재 설치된 node js 버전으 확인하실 수 있습니다. 이제 npm 을 설치해 보겠습니다….

더 보기

[Node.js] Node js 서버구축 + npm 설치 및 버전 확인 (windows)

https://nodejs.org/ko/ Node JS 공식 사이트로 이동합니다. 현재 버전과 LTS 버전이 있는데 저는 LTS 버전으로 하겠습니다. 둘중에 아무거나 하셔도 되지만 저는 LTS 버전을 선호하는 편입니다. Next 를 눌러줍니다~ 약관 확인 후 Next 를 눌러줍니다 . 저는 기본값으로 설정하겠습니다. Next 를 눌러줍니다. 네이티브 모듈을 설치할것이냐 물어보는데 저는 따로 설치 안하고 그냥 Next 눌르겠습니다. 그리고 Install 를 눌러줍니다….

더 보기