Trong hướng dẫn này, chúng ta sẽ tìm hiểu những loại mô-đun nào có trong Node. js, cách nhập mô-đun và cách gọi hàm của mô-đun sau khi nhập
Có ba loại mô-đun trong Node. js dựa trên vị trí của họ để truy cập. họ đang
Mô-đun tích hợp
Đây là những mô-đun đi kèm với Node. cài đặt js
Tham khảo danh sách các nút. js Các mô-đun tích hợp
Mô-đun do người dùng xác định
Đây là những mô-đun được viết bởi người dùng hoặc bên thứ ba
Chúng ta sẽ tìm hiểu chi tiết hơn về các mô-đun do người dùng xác định trong Node. js Phần Mô-đun do người dùng xác định
- Tạo một nút. mô-đun js
- Mở rộng một nút. mô-đun js
Mô-đun của bên thứ ba
Có nhiều mô-đun có sẵn trực tuyến có thể được sử dụng trong Node. js. Trình quản lý gói nút [NPM] giúp cài đặt các mô-đun đó, mở rộng chúng nếu cần và xuất bản chúng lên các kho lưu trữ như Github để truy cập vào các máy phân tán
- Cài đặt một nút. js sử dụng NPM
- Mở rộng một nút. mô-đun js
- Xuất bản một nút. js sang Github bằng NPM
Bao gồm một mô-đun
Bao gồm một mô-đun trong Nút. js cho phép chúng tôi sử dụng các chức năng được cung cấp bởi mô-đun
cú pháp
Sau đây là cú pháp để bao gồm một mô-đun trong Nút. tập tin js
var http = require[''];
Thí dụ
Để bao gồm mô-đun 'http' trong Nút. js, chúng ta cần viết câu lệnh yêu cầu bên dưới trước khi sử dụng mô-đun http
var http = require['http'];
Sử dụng chức năng của một mô-đun
Khi bạn đã bao gồm một mô-đun bằng cách gán nó cho một biến, các chức năng trong mô-đun có thể được truy cập thông qua biến đó
Trong phần mô-đun trên, một ví dụ bao gồm mô-đun http được cung cấp. Bây giờ chúng ta sẽ sử dụng một chức năng của mô-đun http có tên là createServer[] để minh họa cách sử dụng một chức năng của mô-đun
thí dụ. js
var http = require['http']; http.createServer[function [req, res] { res.writeHead[200, {'Content-Type': 'text/plain'}]; res.write['Node.js says Hello!']; res.end[]; }].listen[8080];
Chức năng tạo Máy chủ HTTP phản hồi với 'Nút. js nói Xin chào. ’ khi một yêu cầu http được gửi tới cổng 8080
Phần kết luận
Trong nút này. js, chúng ta đã học về Node. js, cách đưa chúng vào một Nút. js và cách sử dụng chức năng của Node. mô-đun js
Trong hướng dẫn này, hãy tìm hiểu cách Node dựa trên tệp. hệ thống mô-đun js hoạt động và về các mô-đun lõi, cục bộ và bên thứ ba. Khi xây dựng các khối cấu trúc mã, Node. js cho phép các nhà phát triển cấu trúc, tái sử dụng và phân phối mã tốt hơn. Mô-đun là một tệp độc lập hoặc thư mục mã liên quan, có thể được đưa vào ứng dụng của bạn bất cứ khi nào cần. Các mô-đun và hệ thống mô-đun là những phần cơ bản trong cách Node. các ứng dụng js được viết và cấu trúc
Mọi tệp JavaScript trong Node. js có thể được coi là một mô-đun và mỗi tệp có thể xuất mã mà các phần khác của ứng dụng có thể sử dụng
Trong hướng dẫn này, chúng ta sẽ
- Khám phá kiến trúc gói và mô-đun cũng như cách hệ thống mô-đun giúp chúng ta viết mã tốt hơn
- Hiểu các mô-đun cốt lõi, mô-đun cục bộ và mô-đun của bên thứ ba
- Liệt kê các cách khác nhau để xuất mã từ một mô-đun
- Xem lại cách chức năng yêu cầu hoặc cuộc gọi
require
hoạt động
Một mô-đun trong NodeJS là một tệp JavaScript đơn giản hoặc phức tạp có thể được sử dụng trong ứng dụng web của bạn. Nói tóm lại, mỗi mô-đun chỉ là một tệp có mã JavaScript trong đó
Có ba loại mô-đun
Mô-đun lõi
Các loại mô-đun này bao gồm các chức năng tối thiểu trong Node. JS. Các ví dụ phổ biến có thể là
http. để xây dựng một máy chủ HTTP đơn giản
con đường. để đối phó với các đường dẫn tập tin
fs. làm việc với các thao tác nhập/xuất tệp đơn giản
Mô-đun cục bộ
Đây là những mô-đun được xây dựng bởi bạn. lập trình viên
Bạn nên viết các mô-đun vì nó thúc đẩy mã của bạn sạch sẽ và làm cho mã của bạn trở thành mô-đun [bạn có thể sử dụng lại mô-đun của mình trong các dự án khác mà không cần tốn nhiều công sức]
Mô-đun bên thứ ba
Các loại module này được xây dựng bởi cộng đồng lập trình. Chúng chủ yếu bao gồm mã phức tạp để lập trình viên có thể thêm chức năng vào ứng dụng của mình mà không cần tự viết. Bằng cách này, anh ấy cũng tiết kiệm thời gian
Tôi có thể sử dụng các mô-đun này như thế nào?Khi sử dụng các module, bạn chỉ cần sử dụng hàm require[]
const myModule = require["moduleName"]
Thí dụ
Hãy sử dụng fs [mô-đun hệ thống tệp] để đọc một tệp văn bản đơn giản làm ví dụ
Mở notepad, viết bất kỳ đoạn văn bản nào trên đó và sau đó lưu nó vào bất kỳ đâu. Hãy đặt tên cho nó là “demofile. txt”. Mở trình chỉnh sửa mã của bạn và viết đoạn mã này và lưu nó vào cùng thư mục với thư mục của bạn. tập tin txt
const fs = require["fs"]
fs.readFile["demofile.txt" , {encoding : 'utf-8'} , function[err,data] {
if[err] console.log[err]
console.log[data]
}]
bây giờ hãy lưu nó với tên “fsExample. js” và chạy nó trên dòng lệnh của bạn
node fsExample
[Để biết thêm chi tiết về cách chạy mã của bạn thông qua dòng lệnh, tôi đã viết một hướng dẫn]
Kết quả là bạn sẽ thấy nội dung của tệp văn bản được in ra
Chi tiết về phương thức readFile
Tham số đầu tiên là tên của tệp văn bản bạn muốn đọc
Tham số thứ hai là tùy chọn của bạn. ở đây, phương pháp mã hóa là 'utf-8' để văn bản có thể được in ra. Nếu bạn không chỉ định các tùy chọn, nó sẽ in ra các giá trị bộ đệm mà con người không thể đọc được
Tham số thứ ba là chức năng gọi lại
Chức năng gọi lại là gì?
Trước tiên, chúng tôi kiểm tra xem có lỗi không [có thể lỗi khi đọc tệp hoặc v.v. ] và sau đó in chúng ra nếu có, nếu không thì nội dung của tệp sẽ được in ra nếu mọi thứ đều ổn
Sử dụng các mô-đun của bên thứ ba
Đầu tiên cài đặt một mô-đun thông qua npm
Hãy cài đặt express làm ví dụ
npm i express
Sau đó, yêu cầu [] như vậy
const express = require['express']
Ghi chú. Tôi đã viết một hướng dẫn cơ bản về NPM, xem tại đây
Sử dụng các mô-đun cục bộĐể sử dụng các mô-đun của riêng bạn [các mô-đun cục bộ], trước tiên bạn phải 'xuất' nó. Bạn có thể xuất chuỗi, hàm, biến, v.v.
Cú pháp như sau
________số 8_______Ví dụ đơn giản nhất
Tạo một mô-đun có tên là 'tin nhắn. js' và một ứng dụng khác được gọi là 'ứng dụng. js'
thông điệp. js
module.exports = "Hello World"
ứng dụng. js
const message = require['./message.js']
console.log[message]
Chạy ứng dụng mã. js trên dòng lệnh. Kết quả là “Xin chào thế giới” sẽ được in ra
Để xuất một chức năng, mã tương tự
thông điệp. js
module.exports = function[] {
console.log["Hello World"]
}
ứng dụng. js
const message = require["./message.js"]
message[];
Xuất khẩu đối tượngxuất khẩu là một đối tượng. Vì vậy, bạn có thể thêm thuộc tính cho nó
mô-đun. xuất khẩu
thông điệp. js
const fs = require["fs"]
fs.readFile["demofile.txt" , {encoding : 'utf-8'} , function[err,data] {
if[err] console.log[err]
console.log[data]
}]
0ứng dụng. js
const fs = require["fs"]
fs.readFile["demofile.txt" , {encoding : 'utf-8'} , function[err,data] {
if[err] console.log[err]
console.log[data]
}]
1Tóm lại, để sử dụng các mô-đun cục bộ
1] sử dụng mô-đun. xuất khẩu để xuất khẩu nó
2] sử dụng yêu cầu [] để sử dụng chức năng của nó
Phương thức yêu cầu có thể được sử dụng để nhập
const fs = require["fs"]
fs.readFile["demofile.txt" , {encoding : 'utf-8'} , function[err,data] {
if[err] console.log[err]
console.log[data]
}]
2Ghi chú. Để yêu cầu bên thứ ba/mô-đun NPM, không bao gồm “. " hoặc là ". ” trong thông số của bạn. Các mô-đun sẽ có sẵn trong thư mục “node_modules” nằm trong dự án của bạn