Hướng dẫn export default nodejs
Show Đã đăng vào thg 9 23, 2019 4:16 SA 2 phút đọc Giới thiệuES6 cung cấp cho chúng ta import (nhập), export (xuất) các functions, biến từ module này sang module khác và sử dụng nó trong các file khác. Nói một cách chính xác theo thuật ngữ React, người ta có thể sử dụng các stateless components trong các components khác bằng cách export các components từ các modules tương ứng và sử dụng nó trong các tệp khác. ES6 cung cấp hai cách để export một module từ một tệp: named export và default export. 1. Named Export: (export)Trong JavaScript ES6, named export được sử dụng để xuất nhiều thứ từ một module bằng cách thêm keyword export vào khai báo của chúng. Những thứ được export sẽ được phân biệt bằng tên. Sau đó import những thứ chúng ta cần sử dụng bằng cách bao quanh chúng cặp dấu ngoặc nhọn { }. Tên của module đã nhập phải giống với tên của module đã xuất. Ví dụ 1: Tôi đã tạo các hàm được đặt tên trong một tệp JavaScript có tên là functionsFile.js
Bây giờ hàm SquareNumber và biến pi đã sẵn sàng để import. Tôi sẽ tạo một tệp có tên main.js và import các giá trị được export ở trên
Ví dụ 2:
2. Default Export: (export default)Default Export trong Javascript ES6 chỉ cho phép xuất một mặc định cho mỗi file. Default Export có thể cho một function, class hoặc một object. Ví dụ 1:
import vào 1 file khác
Ví dụ 2:
Chú ý: Việc đặt tên import hoàn toàn độc lập trong export default và chúng ta có thể sử dụng bất kỳ tên nào mà mình muốn. 3. Exporting a classTrong Javascript ES6, các class cũng có thể được xuất như các function Ví dụ 1:
Xét trong trường hợp sử dụng React, trong đó MyClass là một component và cần được hiển thị bên trong Main, nó sẽ trông như sau:
Tổng kếtNamed exports hữu dụng trong việc xuất một số giá trị. Trong quá trình import, chúng ta sẽ có thể sử dụng tên tương tự để chỉ giá trị tương ứng. Liên quan đến Export default, chỉ có một default export duy nhất cho mỗi một module. Export default có thể là một function, một class, một object hoặc bất cứ thứ gì khác. Giá trị này được coi là giá trị export chính vì nó là đơn giản nhất để import. Nguồn: http://parseobjects.com/imports-exports-javascript-es6/ All rights reserved Bài viết được sự cho phép của tác giả Trần Khôi Nguyên Hoàng Trước khi một đoạn code trong module được
thực thi thì NodeJS sẽ wrap code lại như sau:
Tuy nhiên, chỉ có một thằng Ví dụ như sau: Kết quả sẽ là Ở đây có thể thấy hai thằng này chỉ thay đổi cái properties của cái Object ban đầu (là Object rỗng ban đầu). Nên ở đây, hai thằng này vẫn là cùng một Object. Tuy nhiên, nếu như sửa lại Hai thằng này là hai cái Object khác nhau, vì mình là assign lại giá trị cho thằng Mình chứng minh thêm như sau: Trong file Sau đó, trong file Thì kết quả là Vì chỉ là thằng Vậy thì khi nào sử dụng thằng exports?Dùng thằng Thì có thể viết thành như sau cho nó ngắn và tiện hơn. Kết luậnLuôn sử dụng Bài viết gốc được đăng tải tại htknguyen.com Xem thêm Việc làm NodeJS hấp dẫn trên TopDev |