2017-11-28 1 views
0

의 server.js로 가져 옵니까어떻게 expressjs

const salaryService = new SalaryService(); 
res.send(salaryService.getSalaries('test')); 

C:\projects\project\server.js:10 
    import SalaryService from '/components/utils/SalaryService'; 
    ^^^^^^ 
    SyntaxError: Unexpected token import 

가 어떻게이를 수 : 내 dev에 서버를 시작하려고 할 때

그러나 나는 다음과 같은 오류 메시지가? 당신이

+0

당신이 그럴 필요하기 바벨 또는 웹팩를 사용할 필요가 ansile your code, 또는 'import'와 같은 es6 기능을 이해할 수있는 방법으로 노드를 실행하십시오. –

답변

1

Nodejs는 ES6 모듈 구문
을 지원하지 않습니다 할당 됨.

const { SalaryService } = require('/components/utils/SalaryService'); 

이것은 좋은 당신이 선택할 수 있기를 : 그것은 많은 기능 (또는 중첩 된 객체)와 객체의 경우, 파일 SalaryService.js을 의미한다 'SalaryService'당신과 같이 destructuring을 사용할 수 있습니다라는 속성을 포함하는 객체를 수출 깨끗하게 큰 개체에서 몇 가지 속성 다음 module.exports이 기능을 지정하거나 객체 경우 그렇지 않으면

const { SalaryService, SomeOtherProp } = require('/components/utils/SalaryService'); 

직접 원하는 :

const SalaryService = require('/components/utils/SalaryService'); 
+0

그러면 다른 구문은 무엇입니까? require ('/ components/utils/SalaryService')? – user1009698

+0

@ user1009698 예, 당신은 다음과 같이 작성할 수 있습니다 :'const SalaryService = require ('/ components/utils/SalaryService')' – Farnabaz

1

가 '/ 구성 요소/SalaryService이 유틸을 /'는 무엇 module.exports에 따라 다름 코드 실행이 babel를 사용할 수있는 구문 ES6 모듈을 사용하려면

+0

hmm ya는 "./..."을 추가 할 때 작동합니다. 내 salaryService i에 가져 오기를 한 다음 알려줍니다. SyntaxError : 예기치 않은 토큰 가져 오기. 더 나은 해결책이 있습니까? 아니면 바벨 (babel)을 사용해야합니까? – user1009698

+0

서면으로 작성해야하지만 ('/ components/utils/SalaryService') 필요하지는 않습니다 ('./ components/utils/SalaryService')? 디렉토리에서 가져 오기를 수행하고있는 파일에 'components'폴더가 있는지 (상대적)? – ztech

+0

내가 할 때 작동하는 말 : require ('./ components/utils/SalaryService') 그러나 SalaryService 가져 오기 물건을 누른 다음 다시 인식하지 못합니다. – user1009698