네이처리 노트
[Node.js] 글로벌 변수 및 모듈화 | SyntaxError: The requested module '*.js' does not provide an export named 'default’ | Identifier '.default' has already been declared 본문
개발기록/Node.js
[Node.js] 글로벌 변수 및 모듈화 | SyntaxError: The requested module '*.js' does not provide an export named 'default’ | Identifier '.default' has already been declared
네이처리 2022. 9. 29. 18:54728x90
반응형
공부하면서 정리한 내용입니다
참고한 내용은 링크를 확인해주세요
🔗 exports와 module.exports 비교설명
// export.js
module.exports = 모듈_명; // 모듈 내보내기
exports.say = "hello";
// index.js
const 모듈담는_변수 = require('./export.js'); // 모듈 불러오기
예시
📂Global folder
// candi.js
global.candy = "sweet";
📂Export folder
// export.js
export const animal = "dog";
export const tree = "apple tree";
export const flower = "rose";
let color = "red";
export default color; // 상단에 코딩하고 하단에서 export하기
import "./Global/candy.js";
// 위치만 지정해주기
import color { animal } from "./Export/export.js";
// export는 객체에서 꺼내기. 동일한 변수명 사용하기. default는 변수명 변경가능.
console.log(candy); // sweet
console.log(animal); // dog
console.log(color); // red
Error1
SyntaxError: The requested module '*.js' does not provide an export named 'default’
import "./file1" // 파일을 불러오는경우 확장자 제대로 작성하기
import "./file2.js"
Error2
Identifier '.default' has already been declared
export default temp1;
export default temp2; // export default는 하나만 내보낼수 있음
728x90
반응형
'개발기록 > Node.js' 카테고리의 다른 글
[Node.js] 노드 서비스 유지하기 forever (0) | 2022.09.30 |
---|---|
[Node.js] 노드 서비스 유지하기 nodemon (0) | 2022.09.30 |
[Node.js] port | 80 port 접속에러 (0) | 2022.09.29 |
[Node.js] listen EADDRINUSE: address already in use (0) | 2022.09.29 |
[Node.js] 노드 실행과 종료 | commend 종료, window명령어, mac명령어 (0) | 2022.09.29 |
Comments