노드 JS를 해결하는 방법 “구문 에러: 예기치 않은 토큰 가져 오기” 자바 스크립트 모듈을 사용하는 경우

수출 모듈 노드 위해서는 각 기능을 할당해야, 개체 또는 변수, 그 내보낼 필요, modules.exports 속성은 오브젝트로서.

 

내보내기

이 예에서, 모듈 파일이다 robot.js. 각 함수, 우리가 다른 파일에 사용할 수 있도록하려는 개체 또는 변수 우리는 그들에게 수출 개체의 속성을.

robot.js (모듈 파일)

exports.sayHello =

(MSG) => CONSOLE.LOG('안녕하세요 여러분!')


exports.hello = "여보세요!"


exports.greetings =

  { 영어 : "여보세요!",

    프랑스 국민 : "안녕하세요.!",

    스페인 사람: "올라!"

  }

 

가져 오기

import 문을 지원하지 않는 노드, 그러므로 기존의 기능이 가져올 때 사용 할 필요가 필요.

여기에서 우리는 robot.js를 가져 (노트: .JS는 선택적으로 필요 기능에 생략 할 수 있습니다) 우리는 어떤 이름을 할 수있는 객체에 할당. 우리는 그것을 로봇의 이름을. 우리의 로봇 개체는 이제 robot.js에서 우리의 수출 모듈을 보유하고

다음과 같이 우리는 그것을 사용할 수 있습니다…

app.js (기본 파일)

CONST 로봇 =이 필요('./기계 인간')


robot.sayHello()

CONSOLE.LOG(robot.hello)

CONSOLE.LOG(robot.greetings.french)

모듈 변수를 사용할 때 첫 번째 줄에 선택한 개체 이름을 사용해야합니다, 함수 또는 개체.

주의: 브라우저는 필요로 문을 지원하지 않습니다. 따라서 당신은 바벨 또는 Browserify 같은 들러로 transpiler를 사용하지 않고 브라우저로 필요로 가져 오기 모듈 기능을 사용할 수 없습니다.

catch되지 않은 오류 ReferenceError - 오페라 웹 브라우저 v51에 정의되어 있지 않은 필요
자바 스크립트 모듈 가져 오기 기능은 웹 브라우저에서 지원되지 않습니다 필요