JavaScript 파일 간 코드 공유(브라우저와 Node.js의 차이점)

const math = require('./math');

console.log(math.add(2, 3)); // 5
console.log(math.PI);       // 3.14159
console.log(math.square(4)); // 16

브라우저 환경에서의 코드 공유

브라우저에서는 여러 JavaScript 파일을 HTML 파일에 <script> 태그로 포함하여 코드를 공유할 수 있습니다.

이 때, 파일의 로드 순서를 잘 맞추는 것이 중요합니다.

예시

html
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript Module Example</title>
</head>
<body>
    <script src="math.js"></script>
    <script src="app.js"></script>
</body>
</html>

math.js 파일:

 

const add = (x, y) => x + y;
const PI = 3.14159;
const square = x => x * x;

app.js 파일:

console.log(add(2, 3)); // 5
console.log(PI);       // 3.14159
console.log(square(4)); // 16

 

Node.js 환경에서의 코드 공유

Node.js에서는 module.exports와 require를 사용하여 파일 간 코드를 공유합니다.

예시

math.js 파일:

const add = (x, y) => x + y;
const PI = 3.14159;
const square = x => x * x;

module.exports = {
  add,
  PI,
  square
};

app.js 파일:

 

요약

  • 브라우저: <script> 태그를 사용하여 JavaScript 파일을 포함하고, 순서를 맞추어 정의된 함수와 변수에 접근.
  • Node.js: module.exports를 사용하여 특정 함수를 내보내고 require를 사용하여 다른 파일에서 가져옴.

이와 같은 방법으로 JavaScript 파일 간에 코드를 공유할 수 있습니다.

브라우저와 Node.js의 차이점을