nodejs-gcm 에서 'ReferenceError: statusCode is not defined' 라고 오류가 날 때
해당 문제가 생길 경우 해당 프로젝트 node_modules/mode-gcm/lib/sender.js 81번 째 줄을 확인 합니다.
if (res.statusCode === 503) {
console.log('GCM service is unavailable');
return callback(res.statusCode, null);
} else if(res.statusCode == 401){
console.log('Unauthorized');
return callback(res.statusCode, null);
} else if (res.statusCode !== 200) {
console.log('Invalid request: ' + statusCode);
return callback(res.statusCode, null);
}
console.log('Invalid request: ' + statusCode); 의 내용을 console.log('Invalid request: ' + res.statusCode); 로 변경해 주시면 해당 에러는 사라집니다.
ps. 위 내용은 2014. 01. 23 해당 개발자가 오류 수정해서 올려놨습니다. 즉, 최신버전으로 받으시면 해당 오류는 나지 않습니다. 참고 URL : https://github.com/ToothlessGear/node-gcm/blob/master/lib/sender.js