Node.js: 예기치 않은 토큰 가져오기 오류 이해
Node.js에서 일반적으로 "SyntaxError: 예기치 않은 토큰 가져오기" 오류가 발생합니다. 지원되지 않는 환경에서 가져오기 구문을 사용하려고 시도하고 있음을 나타냅니다.
import 구문은 모듈을 가져올 수 있는 ES6(ECMAScript 2015)의 기능입니다. 하지만 Node.js에서는 다양한 버전이 출시되면서 ES6 모듈 가져오기 지원이 점차 도입되었습니다.
Node.js 버전의 ES6 모듈 지원
Node 13 이전, ES6 모듈 가져오기가 지원되지 않았습니다
Node.js 13 이전 버전에서는 가져오기 구문이 기본적으로 지원되지 않았습니다. 따라서 이전 버전에서 이 오류가 발생하는 경우 런타임 환경에서 지원하지 않는 JavaScript 구성을 사용하려고 하기 때문입니다.
클래식 Require 문으로 대체
이 문제를 해결하려면 가져오기를 지원하지 않는 Node.js 버전에서 모듈을 가져올 때 기존의 require 문을 사용하는 방식으로 되돌아가야 합니다. 예:
const express = require("express");
ES6/7 기능용 Babel 사용
Node.js에서 ES6/7 기능을 사용하려면 코드를 컴파일하면 됩니다. 바벨을 사용합니다. Babel은 최신 JavaScript 구문을 이전 환경과 호환되는 코드로 변환하는 JavaScript 변환기입니다. 다음은 Babel을 사용하여 서버를 컴파일하는 예입니다.
npm install --save-dev babel-cli babel-preset-env npx babel-node script.js
위 내용은 Node.js에서 'SyntaxError: Unexpected token import' 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!