Thể hiện chức năng từ tệp Node bằng cách sử dụng xuất

Cách sử dụng API module.exports để hiển thị dữ liệu cho các tệp khác trong ứng dụng của bạn hoặc cho các ứng dụng khác

Node được tích hợp sẵn một hệ thống module.

Tệp Node.js có thể nhập chức năng được hiển thị bởi các tệp Node.js khác.

Khi bạn muốn nhập một thứ gì đó bạn sử dụng

const library = require('./library')

để nhập chức năng được hiển thị tronglibrary.jstệp nằm trong thư mục tệp hiện tại.

Trong tệp này, chức năng phải được hiển thị trước khi có thể được các tệp khác nhập vào.

Bất kỳ đối tượng hoặc biến nào khác được xác định trong tệp theo mặc định là riêng tư và không được hiển thị với thế giới bên ngoài.

Đây là những gìmodule.exportsAPI được cung cấp bởimodulehệ thốngcho phép chúng tôi làm.

Khi bạn gán một đối tượng hoặc một chức năng mớiexportsthuộc tính, đó là thứ đang được hiển thị và như vậy, nó có thể được nhập vào các phần khác của ứng dụng của bạn hoặc trong các ứng dụng khác.

Bạn có thể làm như vậy bằng 2 cách.

Đầu tiên là gán một đối tượng chomodule.exports, là một đối tượng được cung cấp bên ngoài bởi hệ thống mô-đun và điều này sẽ làm cho tệp của bạn xuấtchỉ đối tượng đó:

const car = {
  brand: 'Ford',
  model: 'Fiesta'
}

module.exports = car

//…in the other file const car = require(’./car’)

Cách thứ hai là thêm đối tượng đã xuất làm thuộc tính củaexports. Cách này cho phép bạn xuất nhiều đối tượng, chức năng hoặc dữ liệu:

const car = {
  brand: 'Ford',
  model: 'Fiesta'
}

exports.car = car

hoặc trực tiếp

exports.car = {
  brand: 'Ford',
  model: 'Fiesta'
}

Và trong tệp khác, bạn sẽ sử dụng nó bằng cách tham chiếu đến thuộc tính nhập của bạn:

const items = require('./items')
items.car

hoặc là

const car = require('./items').car

Sự khác biệt giữamodule.exportsexports?

Đầu tiên hiển thị đối tượng mà nó trỏ đến. Sau đó lộ racác thuộc tínhcủa đối tượng mà nó trỏ tới.

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: