반응형
node js 구동 중 SyntaxError: Unexpected identifier에러가 발생하였다.
구글 검색 해보면 정말 다양한 이유로 발생한 것으로 보인다. 이 다양한 이유가 해당하지 않아 가만히 코드를 보고 있다가 문뜩 깨달았다. Node Js를 구동하고 첫번째 줄에서 문제가 발생하였는데 문제가 발생한 코드다.
import app from "./app";
이 줄을 보면서 도대체 무슨 문제가 발생할 여지가 있을까? 위의 코드는 ES6 해당하는 코드다.
이전 버전인 경우는 다음과 같이 import를 해줘야 한다.
const express = require("express");
이것이 첫번째 해결방법이다.
두번째 해결방법은 babel를 설치하고 Node Js를 구동시켜주면 되겠다.
npm install --save-dev @babel/core @babel/node
npm install --save-dev @babel/preset-env
babel을 위한 자주 사용하는 패키지들이다.
설치를 해주고 package.json에 가서 scripts 부분을 수정해주자.
"scripts": {
"start": "node index.js" // node 대신에
"start": "babel-node index.js" // babel-node를 사용하여 구동시켜주자
},
cf)
git을 이용하여 작업한 것들의 초기화 방법은 git reset --hard HEAD 명령어를 사용해서 초기화가 가능.
반응형
'Programming > JavaScript' 카테고리의 다른 글
[js] prisma란? 초기 세팅 및 테스트 쿼리 (0) | 2020.01.13 |
---|---|
[JS] GraphQL 이란 무엇인가? (0) | 2019.09.25 |
[JS] js에러, [nodemon] app crashed - waiting for file changes before starting... (0) | 2019.03.18 |
[JS] javascript 의 객체 개념 (0) | 2019.01.08 |
[JS] querySelector 란 무엇인가? 알고 쓰자. (0) | 2018.12.06 |