Import Export

«Node.js® — это JavaScript окружение, построенное на движке Chrome V8.»

Именованный экспорт

// math.js
export const PI = 3.14159

export function add(a, b) {
  return a + b
}

Именованный импорт

import { PI, add } from './math.js'

console.log(PI)        // 3.14159
console.log(add(2, 3)) // 5

// Импорт с псевдонимом
import { add as sum } from './math.js'

Экспорт по умолчанию

// greet.js
export default function greet(name) {
  return 'Привет, ' + name + '!'
}

// main.js
import greet from './greet.js'
greet('Вася') // 'Привет, Вася!'

CommonJS (Node.js / старый стиль)

// module.js
module.exports = {
  hello: () => 'Hello!',
  PI: 3.14
}

// index.js
const { hello, PI } = require('./module')
hello() // 'Hello!'

package.json

{
  "name": "my-app",
  "version": "1.0.0",
  "scripts": {
    "start": "node index.js"
  }
}