서버사이드 node.js에서 es2015 (es6)문법과 react를 위한 jsx 문법을 실행할 경우가 있습니다. (ex : React의 서버 사이드 랜더링이 필요할 경우) 이때는 아래와 같이 babel을 설치하여 사용하시면 됩니다. 바벨 명령어 도구 설치 $ npm install -g babel-cli 로컬 모듈에 바벨 2015 지원
Heroku에서 Forever로 node.js 실행하기
Node.js는 다른 환경과는 다르게 Single Thread 기반이라 exception이 발생하면 모든 운영이 정지되어 버린다. (다른 환경은 문제가 있는 해당 로직을 실행 하는 Thead만 죽어버려서 전체 서비스는 건재하다) 이와 같은 문제를 해결하기 위해 node.js에는 forever라는 모듈이 있다. 대부분은 npm install -g forerver
WebPack에서 Fetch API 적용하기
React를 WebPack으로 묶어서 프론트엔드를 개발하고 있는데, 백엔드와의 통신부분을 jQuery를 쓰다가 Fetch API로 바꾸게 되었다. (React Native와 코드 공유를 좀 더 높이기 위해서) 처음에 WebPack에 node-fetch를 붙이려고 했더니, 빌드에 문제가 생겨서 whatwg-fetch 패키지로 선회를 하게 되었다.
1 2 3 4 5 6 |
plugins: [ new webpack.ProvidePlugin({ 'fetch': 'imports?this=>global!exports?global.fetch!whatwg-fetch' }) ] |
사용하려면 webpack config 파일에서