아아.. 블로그 포스팅을 할 건 많은거 같은데 회사 일이 바쁘다 보니 자꾸만 밀린다 ㅜㅜ.. 이건 API 서버 개발하다가 정말 유용하게 쓰고 있는 API 서버의 에러를 텔레그램 봇으로 받는 구현체 예제입니다. API 서버의 환경은 다음과 같습니다 Node.js 7.x Express.js ECMA2016 텔레그램 봇이 급하신 분들은 errorHandler.js 만 보세요. 테스트로 사용한 전체 소스코드는 Gist 를 참고 바랍니다. 선 스크린샷, 후 코드 구현체 Server.js import express from 'express';import occurError from './occurError';import errorHandler from './errorHandler' const app = expres..
Vim에 Node.js 환경 구축하기 말이 Node.js지 사실 vim에서의 Javascript 개발 환경 구축이라고 봐도 무방하다.. 하이라이팅이 날 미치게 해...! 얼마전에 vim 플러그인들을 한번 정리했는데, 그 때 js 관련 플러그인 몇 개가 같이 갈려들어간 듯 하다. 그리고 `String`나 ${} 같은 것들을 사용하기 시작했는데, 하이라이팅이 완전 똥망이다. 이대로는 안된다..! 이번 기회에 vim을 렙업 좀 시키고 vim의 javascript 스탯에 투자를 해야겠다. 일단 Vim Plugin Manager Vundle을 설치해보자 Vundle이 설치되어 있지 않는 분들을 위한 문단.. 난 이미 설치 되어있다.. 나는 Vim Plugin Manager로 이미 Vundle을 사용한다. 간단한 ..
Express.js에서는 Dependency Injection를 어떻게 써먹어야할까? 왜 Node.js에서 Dependency Injection을 찾으셈? Express.js로 API Server를 구성해야하는 작업을 진행 중이다. 기존에 내가 하던 방식은 Dependency가 너무 심했다. 나는 전형적인 Controller-Model 방식으로 API Server를 구성하는 것을 선호하는데, 대부분 1 Controller, 1 Model 방식이다. 그러다 보니 Controller에서 Model을 사용하기 위해 Model의 내부 로직을 알아야하는 상황이었다. 주로 MySQL을 사용했다. 그래도 DB Connection 부분은 한번 추상화를 거쳐 Model에서 쿼리만 날리면 작동했지만 만약에 DBMS가 바뀌..