2012-02-25 2 views
1

페이스 북의 예를 들었지만 이전 버전의 라이브러리를 사용하기 때문에 노드 v0.6.6을 사용할 때 새로운 버전의 익스프레스를 사용해야했습니다. 내가 응용 프로그램을 시작하려고하면 오류가 발생합니다 : 'restler'모듈을 찾을 수 없습니다. 누구든지이 최신 버전에서 작동합니까?Heroku node.js 페이스 북 설정 문제

답변

1

Heroku documentation 특히 Declare Dependencies With NPM 섹션을 살펴보십시오. 확인 후

당신의 package.json 내가 facebook-client이 (fbgraph 같은 그래프 요청에 대해 다른 래퍼를 선택하는 생각) 버전 1.6.0에 지금, 당신은 오래된 패키지를 사용하고있는 것을 보았다.

facebook-template-node 패키지는 분명히 구식입니다 (참조 용으로 만 사용하십시오 (환경 변수, Procfile과 같은 Heroku 사용자 정의 파일).

프로그래밍 node.js 핵심 API가 모든 주요 버전에서 변경되므로 (정당한 이유가 있고 포크/공급 업체를 수정하고 수정하는 방법을 알지 않는 한) 오래된 패키지는 피해야합니다 (작은 비 호환성이있는 경우에도 마찬가지입니다). 0.4.x 및 0.6.x).

페이스 북 관련 최근 프로젝트의 경우 인증을 위해 authom을 사용했으며 API 소비자로는 fbgraph (적극적으로 유지 관리 및 매우 가벼운)을 사용했습니다.

마지막 조언으로, 적극적으로 개발중인 패키지를 찾고 (소스와 테스트를보고), 다른 것들은 수정/포크/피하십시오.

+0

글쎄, package.json 파일 http://pastebin.com/4gW008vB를 추가했는데 문제는 대부분의 패키지 버전이 너무 오래되었다는 것입니다. –

+0

필자는 필요할 경우 oAuth2 인증을 위해 [authom] (https://github.com/jed/authom)을 사용하여 처음부터 다시 시작해야한다고 생각합니다. [fbgraph] (https://github.com/criso/fbgraph) (my 여러 개의 액세스 토큰을 관리해야하는 경우 [fork] (https://github.com/aliem/fbgraph). 템플릿 방식으로 가고 싶다면 [npm search] (http://search.npmjs.org/)에서 모든 패키지의 최신 버전을 확인하고 환경에서 테스트하십시오 ('facebook'패키지는 잠시 후에 업데이트되지 않았기 때문에 사라집니다.) – LoG