라벨이 NodeJs인 게시물 표시

Nodejs 날짜 관련 유용한 moment.js

안녕하세요. 남산돈가스입니다.

오늘은 제가 개인적으로 Node JS를 개발하면서 굉장히 유용하게 사용하는 모듈을 소개드리려고 합니다.

데이터들을 처리하는 과정에서 꼭 빠지지않는 것들이 날짜 데이터들이죠.

이 날짜 데이터들을 아주 유연하게 변경 및 비교, 계산까지 해줄 수 있는 것이 이 moment.js라고 할 수 있습니다.

지금부터 moment.js를 설치하고 사용하는 방법에 대해서 간단하게 소개드리겠습니다.

먼저 moment.js 모듈을 설치하기 위해서 npm 명령어를 실행합니다.

npm install --save moment
moment가 설치되었다면 이제 간단하게 사용법을 익혀보겠습니다.


◆ moment 선언

let moment = require('moment'); ◆ 현재 시각

console.log(`moment => ${moment()}`)//moment => Mon Jan 15 2018 10:50:08 GMT+0900
◆ Date 객체로부터 초기화 *month는 -1 값 지정

console.log(`Date to moment => ${moment(new Date(2018,0,15))}`);//Date to moment => Mon Jan 15 2018 00:00:00 GMT+0900
◆ 포맷을 지정하여 출력

console.log(`포맷 지정 출력 => ${moment().format("YYYY년 MM월 DD일")}`)//포맷 지정 출력 => 2018년 01월 15일 console.log(`포맷 지정 출력 => ${moment().format("YYYY-MM-DD HH:mm:ss")}`)//포맷 지정 출력 => 2018-01-15 11:01:16
◆ 단위 별 출력

console.log(`연도 => ${moment().year()}`)//연도 => 2018 console.log(`월 (※ 0〜11의 값)=> ${moment().month()}`)//월…

Node.js를 이용하여 Android 푸시기능 구현

안녕하세요 남산돈가스입니다.

오늘은 지난 포스팅에 이어 Nodejs를 이용하여 Android 푸시기능을 구현해보겠습니다.

개인적으로 gcm은 apple의 apns보다는 푸시기능 구현이 더 간단하다고 생각하는데요.
그 이유는 apns 같은 경우엔 인증서 및 키 파일을 발급받는 과정이 복잡한데 비해 gcm은 개발자 콘솔에서 프로젝트를 등록하고 gcm 서비스만 활성화하면 API Key와 sender ID 값을 바로 제공해주기 때문에 이것들을 가지고 바로 push기능을 구현할 수 있기 때문입니다.

API Key을 발급 받는 과정은 http://blog.saltfactory.net/node/implementing-push-notification-service-for-android-using-google-play-service.html 에 이해하기 쉽게 제공되고 있으니 참고하시기 바랍니다.

그렇다면 API Key와 SenderId값을 발급받았다는 전제 하에 본격적으로 NodeJs를 이용하여 안드로이드 푸시 기능을 구현해보겠습니다.

일단, NodeJS에서 gcm기능을 이용하기 위해선 gcm 모듈이 필요합니다.

npm install node-gcm
gcm 모듈을 다운받았으면 js 파일을 하나 생성합니다.

var gcm = require('node-gcm'); var message =newgcm.Message({ collapseKey: 'demo', delayWhileIdle: true, timeToLive: 3, data: { key: 'push Test', } });
install한 gcm 모듈을 선언하고, message라는 변수에  gcm.Message 를 초기화 합니다.
이 Message라는 메서드에 전송 될 푸시에 대한 설정 정보가 json 형식으로 들어가게 됩니다.
간단하게 Message에 대한 설정들을 알아보면, collapseKey는 푸시할 유사 메시지별로 동일한 c…

Node.js를 이용하여 iOS 푸시기능 구현

이미지
안녕하세요 남산돈가스입니다.
지난 시간에 이어서 오늘은 #2 Node.js를 이용하여 iOS 푸시기능을 구현해보는 시간을 갖겠습니다.
일단 이 포스팅에서는 iOS용 APNS 인증서와 키가 모두 발급되어있다는 전제하에 포스팅을 진행하려고 합니다.
iOS 클라이언트 단에서 APNS를 셋팅하는 부분은 아래 링크에 보기 쉽게 설명되어있으니 참고하시면 쉽게 따라오실 수 있을 것입니다.
http://blog.saltfactory.net/node/implementing-push-notification-service-for-ios.html
자, 그럼 ios에 푸시를 날리기위한 준비물이 완성되었으니 이제 nodejs쪽을 확인해봅시다.
간단한, 프로젝트를 생성하겠습니다.


express App으로 pushTest라는 프로젝트를 생성했습니다.
nodejs에서 apns 모듈을 사용하기 위해서는 apn 모듈을 install 해야합니다.
npm install apn
apn 모듈을 설치한 뒤 js파일을 하나 생성합니다

// Developer modevar dev_options = { gateway : "gateway.sandbox.push.apple.com", cert: './ios-certificates/development/swift_apns_development_cert.pem', key: './ios-certificates/development/swift_apns_development_server.pem', production: false }; // Production(App store)var pro_options = { gateway : "gateway.push.apple.com", cert: './ios-certificates/development/swift_apns_production_cert.pem', key: './ios-certific…