저는 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?
내가 최신 노드 버전을 사용하도록 강제로 내 package.json 파일에서 엔진 {} 섹션을 제거 :A node version should always be specified in the package.json file. If it is not, the latest node version will be used.
바벨을 통해 먼저 실행 하시겠습니까? https://babeljs.io/ – dtanders
에서 실행중인 node.js의 버전은 무엇입니까? '=>'는 새로운 버전의 node.js를 필요로하는 ES6 화살표 구문입니다 (일부 지원에는 노드 4.x, 전체 지원에는 노드 6.x). – jfriend00
@ jfriend00 - 정확하게. 내가 말했듯이, Bluemix와 node.js에 익숙하지 않아 어떤 버전이 실행되고 있는지 전혀 알지 못합니다. 로그에서 이것을 볼 수 있습니다 - 이것은 노드 3.7을 실행 중임을 나타낼 수 있습니까? "Node.js Buildpack v3.7-20160826-1101 용 IBM SDK" – Scott