인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Donggun Jang님의 프로필 이미지
Donggun Jang

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

시퀄라이즈 모델 만들기

const config = require('../config/config')[env];를 es모듈로 불러오는 방법

해결된 질문

작성

·

569

2

안녕하세요 자꾸 글 작성했다 지웠다 해서 죄송합니다.

직접 검색해보고 해결해보려했는데 안되어서 다시 남깁니다.

 

7.6장 model/index.js 파일중에서

const config = require('../config/config')[env];

수업에 나왔던 이 코드와 동일하게 동작하게끔 es모듈 방식으로 import하는 코드를 작성하려 합니다

import cfg from '../config/config.json'  assert { type : 'json' } 
const config = cfg[env]; 

이렇게 작성해 보았는데

(node:10404) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time

(Use node --trace-warnings ... to show where the warning was created)

이런 경고가 뜨고, 무시하고 app.js를 실행하면 서버가 실행되긴 하는데 책&예제코드에 나오는 메시지와는 다른 아래와 같은 메시지가 나옵니다.

Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'users' AND TABLE_SCHEMA = 'nodejs'

Executing (default): SHOW INDEX FROM users FROM nodejs

Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'comments' AND TABLE_SCHEMA = 'nodejs'

Executing (default): SHOW INDEX FROM comments FROM nodejs

 

어떻게 해야 es모듈에서도 동일하게 동작하게끔 할 수 있는지 궁금합니다.

 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

저 메시지에는 아무 문제도 없어보이는데요. 실제로 무슨 문제가 있는 건가요? 현재 esm에서 json import는 실험적인 단계가 맞습니다.

Donggun Jang님의 프로필 이미지
Donggun Jang
질문자

예제코드 실행시에는 테이블이 없으면 새로 생성한다는 내용이었는데 그 내용이 없어 뭔가 잘못 된 줄 알았습니다. 늦은 시간에도 감사합니다.

Donggun Jang님의 프로필 이미지
Donggun Jang

작성한 질문수

질문하기