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"
}
}