2016-10-12 4 views
0

저는 Bluemix 및 node.js를 처음 사용합니다. Box와 통합되는 Bluemix 앱을 만들지 만 내장 된 Box 서비스는 오래된 node.js 지원을 사용하며 가장 최근의 node.js Box SDK를 사용하고 싶습니다.Bluemix node.js는 "=>"을 좋아하지 않습니다.

내 코드

var BoxSDK = require('box-node-sdk'); 

의 상단하지만이 SDK의 처리에이 라인을 포함하고있어, 로그 파일이 라인 (상자 노드-SDK/lib 디렉토리의 라인 191 /에 오류가 발생합니다 API-request.js는) :

this.stream.on('error', err => this.eventBus.emit('response', err));

오류 : 내가 인식 사용하는 Bluemix의 Node.js를 얻을 어떻게해야합니까 무엇

SyntaxError: Unexpected token =>

이 (분명히 새로운) 구문을 ize?

A node version should always be specified in the package.json file. If it is not, the latest node version will be used.

내가 최신 노드 버전을 사용하도록 강제로 내 package.json 파일에서 엔진 {} 섹션을 제거 :

+0

바벨을 통해 먼저 실행 하시겠습니까? https://babeljs.io/ – dtanders

+3

에서 실행중인 node.js의 버전은 무엇입니까? '=>'는 새로운 버전의 node.js를 필요로하는 ES6 화살표 구문입니다 (일부 지원에는 노드 4.x, 전체 지원에는 노드 6.x). – jfriend00

+0

@ jfriend00 - 정확하게. 내가 말했듯이, Bluemix와 node.js에 익숙하지 않아 어떤 버전이 실행되고 있는지 전혀 알지 못합니다. 로그에서 이것을 볼 수 있습니다 - 이것은 노드 3.7을 실행 중임을 나타낼 수 있습니까? "Node.js Buildpack v3.7-20160826-1101 용 IBM SDK" – Scott

답변

0

몇 가지 더 파고 후, 나는 말한다 Bluemix 런타임 문서에 this page 발견 , 나는이 문제를 지나쳤다. (다음 번 오류로 ...)

jfriend00에게 정말 감사드립니다. 누가 나를 갈 필요가 있었는지 이끌어주는 중요한 정보를주었습니다!