Yêu cầu lớp nodejs
Các mô-đun là một khái niệm quan trọng để hiểu Node. dự án js. Trong bài đăng này, chúng tôi đề cập đến các mô-đun Node. 16, 17 và, tương lai npm install express1 Show
Các mô-đun nút cho phép bạn viết mã có thể tái sử dụng. Bạn có thể lồng chúng vào trong một cái khác. Sử dụng Trình quản lý gói nút (NPM), bạn có thể xuất bản các mô-đun của mình và cung cấp chúng cho cộng đồng. Ngoài ra, NPM cho phép bạn sử dụng lại các mô-đun được tạo bởi các nhà phát triển khác
Trong phần này, chúng ta sẽ đề cập đến cách tạo các mô-đun Node và từng thành phần của nó.
Yêu cầu16 được sử dụng để tiêu thụ các mô-đun. Nó cho phép bạn bao gồm các mô-đun trong chương trình của mình. Bạn có thể thêm Nút lõi tích hợp. js, mô-đun dựa trên cộng đồng ( npm install express3) và mô-đun cục bộ Giả sử chúng ta muốn đọc một tệp từ hệ thống tệp. Nút có một mô-đun lõi gọi là 'fs' 1 const fs = require('fs'); Như bạn có thể thấy, chúng tôi đã nhập mô-đun “fs” vào mã của mình. Nó cho phép chúng tôi sử dụng bất kỳ chức năng nào được đính kèm với nó, chẳng hạn như “readFile” và nhiều chức năng khác Hàm 16 sẽ tìm kiếm các tệp theo thứ tự sau
Bây giờ chúng ta hãy giải thích từng chi tiết nhỏ hơn với Mô-đun tích hợpKhi bạn cài đặt nút, nó sẽ đi kèm với nhiều mô-đun tích hợp. Nút đi kèm với pin đi kèm;) Một số mô-đun lõi được sử dụng nhiều nhất là
Những thứ này bạn không cần phải cài đặt, bạn có thể nhập chúng và sử dụng chúng trong các chương trình của mình Mô-đun NPMMô-đun NPM là mô-đun của bên thứ 3 mà bạn có thể sử dụng sau khi cài đặt chúng. Đến tên một vài
Những thứ này bạn phải cài đặt chúng trước, như thế này 1 npm install express và sau đó bạn có thể tham khảo chúng giống như các mô-đun tích hợp, nhưng lần này chúng sẽ được cung cấp từ thư mục npm install express3 chứa tất cả các thư viện của bên thứ 3 1 npm install express5 Tạo các mô-đun Nodejs của riêng bạnNếu bạn không thể tìm thấy thư viện tích hợp hoặc bên thứ 3 làm những gì bạn muốn, bạn sẽ phải tự phát triển nó. Trong các phần sau, bạn sẽ học cách thực hiện điều đó bằng cách sử dụng 17 xuất khẩuTừ khóa 17 cho bạn cơ hội “xuất khẩu” các đối tượng và phương thức của mình. Hãy làm một ví dụvòng kết nối. js npm install express8 npm install express9 Trong mã bên dưới, chúng tôi đang xuất các hàm npm install express51 và npm install express52. Chúng tôi đã xác định hằng số npm install express53, nhưng điều này chỉ có thể truy cập được trong mô-đun. Chỉ các phần tử được liên kết với 17 có sẵn bên ngoài mô-đun Vì vậy, chúng ta có thể sử dụng nó bằng cách sử dụng 16 trong một tệp khác như sauchính. js 1 16 Lưu ý rằng lần này chúng tôi đặt tiền tố tên mô-đun bằng npm install express7. Điều đó chỉ ra rằng mô-đun là một tệp cục bộ Trình bao bọc mô-đunBạn có thể nghĩ về từng Nút. js dưới dạng một hàm độc lập như sau Trình bao bọc mô-đun1 const fs = require('fs');1 Chúng tôi đã đề cập đến 17 và 16. Lưu ý mối quan hệ giữa npm install express59 và 17. Họ trỏ đến cùng một tài liệu tham khảo. Tuy nhiên, nếu bạn chỉ định trực tiếp thứ gì đó cho 17, bạn sẽ phá vỡ liên kết của nó với npm install express59 — thông tin chi tiết về điều đó trong phần tiếp theo Để thuận tiện cho chúng ta, npm install express83 và npm install express84 được định nghĩa. Họ cung cấp đường dẫn đầy đủ đến tệp và thư mục hiện tại. Cái sau loại trừ tên tệp và in ra đường dẫn thư mục Chẳng hạn, đối với mô-đun npm install express85 của chúng tôi, nó sẽ giống như thế này
Ok, chúng tôi đã đề cập đến 17, 16, npm install express83 và npm install express84. Điều duy nhất chúng tôi chưa đề cập đến là ________ 294. Chúng ta hãy đi cho nó mô-đun. xuất khẩu so với. xuất khẩunpm install express94 không phải là toàn cầu; . Nó chứa siêu dữ liệu về một mô-đun như id, xuất khẩu, cha mẹ, con cái, v.v. 17 là bí danh của npm install express59. Do đó, bất cứ điều gì bạn chỉ định cho 17 cũng có sẵn trên npm install express59. Tuy nhiên, nếu bạn chỉ định trực tiếp thứ gì đó để xuất, thì bạn sẽ mất lối tắt tới npm install express59. e. gcon mèo. js const fs = require('fs');2 const fs = require('fs');3 Hãy thử trường hợp sau với 17 và sau đó với npm install express59chính. js npm install express8 const fs = require('fs');5 Tóm lại, khi nào nên sử dụng npm install express59 so với 17 Sử dụng 17 để
Sử dụng npm install express59 để
nhập khẩuBắt đầu với phiên bản 8. 5. 0+, Nút. js hỗ trợ các mô-đun ES nguyên bản với cờ tính năng và phần mở rộng tệp mới 12 Chẳng hạn, 162 trước đây của chúng tôi có thể được viết lại thành 163 như sauvòng kết nối. mjs const fs = require('fs');2 const fs = require('fs');7 Sau đó, chúng ta có thể sử dụng nhập khẩu chính. mjsconst fs = require('fs');8 const fs = require('fs');9 Và, cuối cùng, bạn có thể chạy nó bằng cờ tính năng mô-đun thử nghiệm 1 11 Nếu bạn không thích các mô-đun thử nghiệm, một giải pháp thay thế khác là sử dụng bộ chuyển mã. Điều đó chuyển đổi JavaScript hiện đại sang các phiên bản cũ hơn cho bạn. Các tùy chọn tốt là TypeScript, Babel và Rollup Khắc phục sự cố npm install express1 và 16Cờ thử nghiệmNếu bạn không sử dụng cờ thử nghiệm 166 và cố gắng sử dụng npm install express1, bạn sẽ gặp lỗi như thế này 12____03 Phần mở rộng tệp. mjs so với. js (hoặc. cjs)Nếu bạn có tệp 12, bạn không thể sử dụng tệp 16 nếu không nó sẽ báo lỗi ( const fs = require('fs');00). const fs = require('fs');01 dành cho Mô-đun npm install express1 ECMAScript và const fs = require('fs');03 dành cho mô-đun 16 thông thường Tuy nhiên, với 12, bạn có thể tải cả hai loại mô-đun 14 15 Lưu ý rằng const fs = require('fs');06 đang sử dụng các mô-đun commonJS Tóm lượcChúng tôi đã tìm hiểu về cách tạo Node. js và sử dụng nó trong mã của chúng tôi. Các mô-đun cho phép chúng tôi sử dụng lại mã dễ dàng. Chúng cung cấp chức năng tách biệt với các mô-đun khác. Hàm 16 được sử dụng để tải các mô-đun. 17 và npm install express59 cho phép chúng tôi xác định những phần nào trong mã của chúng tôi mà chúng tôi muốn tiết lộ. Chúng tôi cũng khám phá sự khác biệt giữa npm install express59 và 17. Cuối cùng, chúng tôi đã chọn nhanh về những gì sắp xảy ra cho các mô-đun bằng cách sử dụng 18 Yêu cầu () trong NodeJS là gì?Nút. js tuân theo hệ thống mô-đun CommonJS và chức năng yêu cầu dựng sẵn là cách dễ nhất để bao gồm các mô-đun tồn tại trong các tệp riêng biệt . Chức năng cơ bản của yêu cầu là nó đọc tệp JavaScript, thực thi tệp và sau đó tiếp tục trả về đối tượng xuất.
Tôi có nên sử dụng yêu cầu hoặc nhập trong NodeJS không?Nếu ứng dụng của bạn sử dụng __dirname cho đường dẫn tệp tương đối với fs , thì bạn cần sử dụng require() hoặc cấu trúc lại ứng dụng của mình . Nếu bạn dựa vào việc nhập các tệp JSON (cấu hình, dữ liệu gốc, v.v. ), bạn cần sử dụng require() hoặc cấu trúc lại ứng dụng của mình để đọc các tệp JSON thay vì sử dụng fs.
Yêu cầu không được dùng nữa trong NodeJS?Nó không được dùng nữa .
Làm cách nào để gọi một lớp trong NodeJS?Phương thức khởi tạo là một phương thức đặc biệt để tạo và khởi tạo một đối tượng được tạo bằng một lớp. Hàm tạo có thể sử dụng từ khóa super để gọi hàm tạo của lớp cha . |