반응형

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 명령어를 사용해서 초기화가 가능.

반응형

+ Recent posts