여러 가지 export 방법 Node.js에는 여러 방법으로 모듈 내보내기를 할 수 있다. // 가장 자주 사용하는 방법은 // module.exports = {} // 상수도 export 가능 module.exports.A = 1; // 이런 식으로도 export 가능 module.exports.encrypt = function encrypt(data) { return "encrypted data"; } // module 생략해도 가능 exports.someFucntion = function someFucntion() { console.log("노드js"); } // module.exports = {}, 마지막에 export를 모아두는 방법 function send(url, data) { const e..
module
모듈 Node.js에서 module은 필요한 함수들의 집합을 의미한다. 사용하고자 하는 모든 기능을 다 자신이 처음부터 만들어서 사용할 수는 없다. 그래서 누군가가 이미 만들어 놓은 모듈을 이용해서 사용하면 된다.node.js에서 제공해주는 많은 모듈들을 손쉽게 사용할 수 있다. 모듈을 가져와서 사용할 떄는 require 메서드를 이용해서 다른 모듈을 가져올 수 있다. 모듈 종류 1. Core Module 2. Local Module 3. Thire Party Module 모듈을 불러오는 법 const module = require("module_name"); require() 함수를 이용해서 자바스크립트 파일을 읽고 그 파일을 실행시켜 객체를 반환한다. 이렇게 모듈을 가져와서 변수 또는 상수에 할당해서..

문제 리액트 주제랑 관련이 전혀 없지만, 리액트 앱을 만들다가 이런 일이 발생했으니 react에 글을 남긴다. 새로운 모듈을 설치해 앱을 만들고 있었는데 코드빌드에서 빌드 중에 자꾸 Module not found 에러가 발생하는 문제가 있었다. 제 컴퓨터에선 됩니다를 외쳐봤자 반영이 안되니... 인터넷을 아무리 뒤져봐도 이를 해결할 수 있는 답변이 없었다. (다른 사람들의 경우, 경로 설정 문제가 대부분이었다. 대문자 소문자를 잘못 썼다거나) 내 로컬을 신나게 뜯어봤지만 전혀 답이 나오지 않아서 코드빌드 설정에 문제가 있을 거라고 생각했고, 그게 맞았다. 해결 phases: preBuild: commands: - npm ci build: commands: - node -v - npm run-script ..
모듈은 필요한 걸 가져다 쓰기만 하면 되는 거 같기도 하고, 깊게 파면 내 생각보다 복잡한 거 같아서 미뤄왔다. 그래도 아무 생각 없이 중괄호 쓰고 그냥 가져오고 하는 것보다 알고 쓰는 게 좋을 거 같아서 정리했다. // 모듈(Module)이란 특정 데이터들의 집합(파일) // 모듈 가져오기(import), 모듈 내보내기(export) // 가져오기(import) 선언은 모듈의 최상위 수준에서만 사용 가능 export const hello = function () { console.log('Hello world!'); } // import { hello } from './module.js'; // 기본 내보내기, 이름이 지정되어 있지 않으므로 임의의 이름을 지어 가져올 수 있음 export default..