Các mô-đun trong Nodejs là gì?

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ác mô-đun trong Nodejs là gì?

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ượng

xuấ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)
})
1

Tó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)
})
2

Ghi 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

Các mô-đun nút js là gì?

Nút. js có hai hệ thống mô-đun. Mô-đun CommonJS và mô-đun ECMAScript .

Các loại mô-đun khác nhau trong Nodejs là gì?

Các loại Mô-đun trong Nodejs. .
Mô-đun lõi
mô-đun cục bộ
Mô-đun của bên thứ ba