Hướng dẫn how to install javascript modules - cách cài đặt mô-đun javascript

Node.js đi kèm với Trình quản lý gói NPM. Sử dụng nó, bạn có thể cài đặt, gỡ cài đặt và tìm kiếm các mô -đun Node.js.

NPM cài đặt các mô -đun trong hai phạm vi khác nhau: cục bộ và toàn cầu.

Cài đặt cục bộ

Việc cài đặt cục bộ được khuyến nghị, vì kích thước của các gói thường nhỏ. Nó cài đặt các gói trong một thư mục con của node_modules của thư mục làm việc hiện tại, thường là một thư mục dự án. Điều này đảm bảo tất cả các phụ thuộc cần thiết được cài đặt và giành được phá vỡ khi cài đặt các gói khác trong một dự án khác hoặc địa phương.

Để cài đặt các mô -đun cục bộ, bạn chỉ cần thực thi lệnh này:

$ npm install PACKAGE

Ví dụ: để cài đặt MySQL, bạn sẽ thực thi:

$ npm install mysql

Cài đặt toàn cầu

Trong các trường hợp khác (thường là khi mô -đun cài đặt công cụ dòng lệnh), thuận tiện hơn để cài đặt các gói trên toàn cầu. Trong những trường hợp này, lệnh thay đổi một chút:

$ sudo npm -g install PACKAGE

Ví dụ: để cài đặt Express, bạn sẽ thực thi:

$ sudo npm -g install express

Điều này sẽ làm cho dòng lệnh Express có sẵn trong tất cả các dự án.

Chúng tôi khuyên bạn nên cài đặt các gói ở cả chế độ cục bộ và toàn cầu, để bạn có thể chia sẻ các lệnh đã cài đặt và vẫn bảo vệ các phụ thuộc của dự án của bạn.

Tác giả đã chọn quỹ internet/miễn phí mở để nhận quyên góp như một phần của chương trình Write for quyên góp.

Giới thiệu

Do các tính năng như hiệu suất đầu vào/đầu ra (I/O) nhanh chóng của nó và cơ sở của nó trong ngôn ngữ JavaScript nổi tiếng, Node.js đã nhanh chóng trở thành một môi trường thời gian chạy phổ biến để phát triển web back-end. Nhưng khi sự quan tâm tăng lên, các ứng dụng lớn hơn được xây dựng và quản lý sự phức tạp của cơ sở mã và các phụ thuộc của nó trở nên khó khăn hơn. Node.js tổ chức độ phức tạp này bằng các mô -đun, đó là bất kỳ tệp JavaScript nào chứa các hàm hoặc đối tượng có thể được sử dụng bởi các chương trình hoặc mô -đun khác. Một bộ sưu tập của một hoặc nhiều mô -đun thường được gọi là một gói và các gói này được tổ chức bởi các nhà quản lý gói.

Trình quản lý gói Node.js (NPM) là trình quản lý gói mặc định và phổ biến nhất trong hệ sinh thái Node.js và chủ yếu được sử dụng để cài đặt và quản lý các mô -đun bên ngoài trong dự án Node.js. Nó cũng thường được sử dụng để cài đặt một loạt các công cụ CLI và chạy các tập lệnh dự án. NPM theo dõi các mô -đun được cài đặt trong một dự án với tệp

  1. mkdir locator
8, nằm trong thư mục dự án và chứa:

  • Tất cả các mô -đun cần thiết cho một dự án và các phiên bản đã cài đặt của chúng
  • Tất cả siêu dữ liệu cho một dự án, chẳng hạn như tác giả, giấy phép, v.v.
  • Các tập lệnh có thể được chạy để tự động hóa các tác vụ trong dự án

Khi bạn tạo các dự án Node.js phức tạp hơn, việc quản lý siêu dữ liệu và phụ thuộc của bạn với tệp

  1. mkdir locator
8 sẽ cung cấp cho bạn các bản dựng có thể dự đoán được nhiều hơn, vì tất cả các phụ thuộc bên ngoài được giữ nguyên. Tệp sẽ tự động theo dõi thông tin này; Mặc dù bạn có thể thay đổi tệp trực tiếp để cập nhật siêu dữ liệu dự án của bạn, bạn sẽ hiếm khi cần tương tác trực tiếp với nó để quản lý các mô -đun.

Trong hướng dẫn này, bạn sẽ quản lý các gói với NPM. Bước đầu tiên sẽ là tạo và hiểu tệp

  1. mkdir locator
8. Sau đó, bạn sẽ sử dụng nó để theo dõi tất cả các mô -đun bạn cài đặt trong dự án của mình. Cuối cùng, bạn sẽ liệt kê các phụ thuộc gói của mình, cập nhật các gói của bạn, gỡ cài đặt các gói của bạn và thực hiện kiểm toán để tìm lỗ hổng bảo mật trong các gói của bạn.

Điều kiện tiên quyết

Để hoàn thành hướng dẫn này, bạn sẽ cần:

  • Node.js được cài đặt trên máy phát triển của bạn. Hướng dẫn này sử dụng phiên bản 18.3.0. Để cài đặt điều này trên macOS, hãy làm theo các bước trong cách cài đặt Node.js và tạo môi trường phát triển cục bộ trên MacOS; Để cài đặt điều này trên Ubuntu 20.04, hãy theo dõi cài đặt bằng PPA hoặc cài đặt bằng phần Trình quản lý phiên bản nút về cách cài đặt Node.js trên Ubuntu 20.04. Bằng cách cài đặt Node.js, bạn cũng sẽ cài đặt NPM; Hướng dẫn này sử dụng phiên bản 8.11.0.Installing Using a PPA or Installing using the Node Version Manager section of How To Install Node.js on Ubuntu 20.04. By having Node.js installed you will also have npm installed; this tutorial uses version 8.11.0.

Bước 1 - Tạo tệp mkdir locator 8

Chúng tôi bắt đầu hướng dẫn này bằng cách thiết lập dự án ví dụ Một mô -đun giả tưởng Node.js

  1. cd locator
2 có địa chỉ IP của người dùng và trả về quốc gia xuất xứ. Bạn sẽ không mã hóa mô -đun trong hướng dẫn này. Tuy nhiên, các gói bạn quản lý sẽ có liên quan nếu bạn đang phát triển nó.

Đầu tiên, bạn sẽ tạo một tệp

  1. mkdir locator
8 để lưu trữ siêu dữ liệu hữu ích về dự án và giúp bạn quản lý các mô -đun Node.js phụ thuộc dự án. Như hậu tố gợi ý, đây là tệp JSON (ký hiệu đối tượng JavaScript). JSON là một định dạng tiêu chuẩn được sử dụng để chia sẻ, dựa trên các đối tượng JavaScript và bao gồm dữ liệu được lưu trữ dưới dạng các cặp giá trị khóa. Nếu bạn muốn tìm hiểu thêm về JSON, hãy đọc phần giới thiệu của chúng tôi về bài viết của JSON.

Vì một tệp

  1. mkdir locator
8 chứa nhiều thuộc tính, nên có thể cồng kềnh để tạo thủ công, mà không cần sao chép và dán một mẫu từ một nơi khác. Để làm cho mọi thứ dễ dàng hơn, NPM cung cấp lệnh
  1. cd locator
5. Đây là một lệnh tương tác hỏi bạn một loạt các câu hỏi và tạo tệp
  1. mkdir locator
8 dựa trên câu trả lời của bạn.

Sử dụng lệnh cd locator 5

Đầu tiên, thiết lập một dự án để bạn có thể thực hành quản lý các mô -đun. Trong vỏ của bạn, hãy tạo một thư mục mới có tên

  1. cd locator
2:

  1. mkdir locator

Sau đó chuyển vào thư mục mới:

  1. cd locator

Bây giờ, khởi tạo lời nhắc tương tác bằng cách nhập:

  1. npm init

Lưu ý: Nếu mã của bạn sẽ sử dụng Git để kiểm soát phiên bản, hãy tạo kho lưu trữ Git trước và sau đó chạy

  1. cd locator
9. Lệnh tự động hiểu rằng nó có trong thư mục hỗ trợ Git. Nếu một điều khiển từ xa được đặt, nó sẽ tự động điền vào các trường
  1. npm init
0,
  1. npm init
1 và
  1. npm init
2 cho tệp
  1. mkdir locator
8 của bạn. Nếu bạn khởi tạo repo sau khi tạo tệp
  1. mkdir locator
8, bạn sẽ phải thêm thông tin này vào chính mình. Để biết thêm về kiểm soát phiên bản Git, hãy xem phần giới thiệu của chúng tôi về Git: Cài đặt, sử dụng và loạt chi nhánh.
: If your code will use Git for version control, create the Git repository first and then run
  1. cd locator
9. The command automatically understands that it is in a Git-enabled folder. If a Git remote is set, it automatically fills out the
  1. npm init
0,
  1. npm init
1, and
  1. npm init
2 fields for your
  1. mkdir locator
8 file. If you initialized the repo after creating the
  1. mkdir locator
8 file, you will have to add this information in yourself. For more on Git version control, see our Introduction to Git: Installation, Usage, and Branches series.

Bạn sẽ nhận được đầu ra sau:

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)

Trước tiên bạn sẽ được nhắc cho

  1. npm init
5 của dự án mới của bạn. Theo mặc định, lệnh giả định rằng nó có tên của thư mục mà bạn có trong các giá trị mặc định cho mỗi thuộc tính được hiển thị trong ngoặc đơn
  1. npm init
6. Vì giá trị mặc định cho
  1. npm init
5 sẽ hoạt động cho hướng dẫn này, hãy nhấn
  1. npm init
8 để chấp nhận nó.

Giá trị tiếp theo để nhập là

  1. npm init
9. Cùng với
  1. npm init
5, trường này được yêu cầu nếu dự án của bạn sẽ được chia sẻ với các công cụ khác trong kho lưu trữ gói NPM.

Lưu ý: Các gói Node.js dự kiến ​​sẽ làm theo hướng dẫn Phiên bản ngữ nghĩa (Semver). Do đó, số đầu tiên sẽ là số phiên bản

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
1 chỉ thay đổi khi API thay đổi. Số thứ hai sẽ là phiên bản

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
2 thay đổi khi các tính năng được thêm vào. Số cuối cùng sẽ là phiên bản

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
3 thay đổi khi lỗi được sửa.
Node.js packages are expected to follow the Semantic Versioning (semver) guide. Therefore, the first number will be the

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
1 version number that only changes when the API changes. The second number will be the

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
2 version that changes when features are added. The last number will be the

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
3 version that changes when bugs are fixed.

Nhấn

  1. npm init
8 Vì vậy, phiên bản mặc định của

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
5 được chấp nhận.

Trường tiếp theo là ________ 76 Một chuỗi hữu ích để giải thích mô -đun Node.js của bạn làm gì. Dự án

  1. cd locator
2 hư cấu của chúng tôi sẽ nhận được địa chỉ IP của người dùng và trả lại quốc gia xuất xứ. Một

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
6 phù hợp sẽ là

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
9, vì vậy hãy nhập một cái gì đó như thế này và nhấn
  1. npm init
8.

Output

This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (locator)
6 rất hữu ích khi mọi người đang tìm kiếm mô -đun của bạn.

Lời nhắc sau đây sẽ yêu cầu bạn cho

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
2. Nếu ai đó cài đặt và

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
3 Mô -đun của bạn, những gì bạn đặt trong

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
2 sẽ là phần đầu tiên của chương trình của bạn được tải. Giá trị cần phải là vị trí tương đối của tệp JavaScript và sẽ được thêm vào thuộc tính

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
5 của
  1. mkdir locator
8. Nhấn
  1. npm init
8 để giữ giá trị mặc định là

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
8.

Lưu ý: Hầu hết các mô -đun có tệp

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
8 là điểm nhập chính. Đây là giá trị mặc định cho thuộc tính ________ 48 ____ ____85, đây là điểm nhập cho các mô -đun NPM. Nếu không có
  1. mkdir locator
8, Node.js sẽ cố gắng tải

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
8 theo mặc định.
: Most modules have an

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
8 file as the main point of entry. This is the default value for a
  1. mkdir locator
8’s

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
5 property, which is the point of entry for npm modules. If there is no
  1. mkdir locator
8, Node.js will try to load

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)
8 by default.

Tiếp theo, bạn sẽ được yêu cầu

  1. npm install axios --save
4, một tập lệnh hoặc lệnh thực thi để chạy các bài kiểm tra dự án của bạn. Trong nhiều mô -đun Node.js phổ biến, các thử nghiệm được viết và thực hiện bằng mocha, jest, jasmine hoặc các khung thử nghiệm khác. Vì thử nghiệm nằm ngoài phạm vi của bài viết này, hãy để tùy chọn này trống ngay bây giờ và nhấn
  1. npm init
8 để tiếp tục.

Lệnh

  1. cd locator
5 sau đó sẽ yêu cầu kho lưu trữ Git Git dự án, có thể sống trên một dịch vụ như GitHub (để biết thêm thông tin, xem tài liệu kho lưu trữ GitHub tựa). Bạn đã thắng được sử dụng điều này trong ví dụ này, vì vậy cũng để nó trống.

Sau lời nhắc kho lưu trữ, lệnh yêu cầu

  1. npm install axios --save
7. Thuộc tính này là một loạt các chuỗi với các thuật ngữ hữu ích mà mọi người có thể sử dụng để tìm kho lưu trữ của bạn. Nó tốt nhất để có một tập hợp nhỏ các từ thực sự phù hợp với dự án của bạn, để tìm kiếm có thể được nhắm mục tiêu nhiều hơn. Liệt kê các từ khóa này như một chuỗi với dấu phẩy phân tách từng giá trị. Đối với dự án mẫu này, gõ
  1. npm install axios --save
8 tại dấu nhắc. Hoàn thành
  1. mkdir locator
8 sẽ có ba mục trong mảng cho
  1. npm install axios --save
7.

Trường tiếp theo trong lời nhắc là

$ npm install mysql
01. Điều này rất hữu ích cho người dùng mô -đun của bạn, những người muốn liên hệ với bạn. Ví dụ: nếu ai đó phát hiện ra một khai thác trong mô -đun của bạn, họ có thể sử dụng điều này để báo cáo vấn đề để bạn có thể khắc phục nó. Trường
$ npm install mysql
01 là một chuỗi ở định dạng sau:
$ npm install mysql
03. Ví dụ,
$ npm install mysql
04 là một tác giả hợp lệ. Dữ liệu email và trang web là tùy chọn, một tác giả hợp lệ có thể chỉ là một cái tên. Thêm chi tiết liên hệ của bạn dưới dạng tác giả và xác nhận với
  1. npm init
8.

Cuối cùng, bạn sẽ được nhắc cho

$ npm install mysql
06. Điều này xác định các quyền và giới hạn pháp lý mà người dùng sẽ có trong khi sử dụng mô -đun của bạn. Nhiều mô -đun Node.js là nguồn mở, vì vậy NPM đặt mặc định thành ISC.

Tại thời điểm này, bạn sẽ xem xét các tùy chọn cấp phép của mình và quyết định những gì tốt nhất cho dự án của bạn. Để biết thêm thông tin về các loại giấy phép nguồn mở khác nhau, hãy xem Danh sách giấy phép này từ Sáng kiến ​​Nguồn mở. Nếu bạn không muốn cung cấp giấy phép cho kho lưu trữ riêng, bạn có thể nhập

$ npm install mysql
07 tại dấu nhắc. Đối với mẫu này, hãy sử dụng giấy phép ISC mặc định và nhấn
  1. npm init
8 để hoàn thành quá trình này.

Lệnh

  1. cd locator
5 hiện sẽ hiển thị tệp
  1. mkdir locator
8 mà nó sẽ tạo. Nó sẽ trông giống như thế này:

Output

About to write to /home/sammy/locator/package.json: { "name": "locator", "version": "1.0.0", "description": "Finds the country of origin of the incoming request", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "ip", "geo", "country" ], "author": "Sammy (https://your_domain)", "license": "ISC" } Is this OK? (yes)

Khi thông tin phù hợp với những gì bạn thấy ở đây, hãy nhấn

  1. npm init
8 để hoàn thành quy trình này và tạo tệp
  1. mkdir locator
8. Với tệp này, bạn có thể giữ một bản ghi các mô -đun bạn cài đặt cho dự án của mình.

Bây giờ bạn đã có tệp

  1. mkdir locator
8 của mình, bạn có thể kiểm tra các mô -đun cài đặt trong bước tiếp theo.

Bước 2 - Cài đặt mô -đun

Thông thường trong phát triển phần mềm để sử dụng các thư viện bên ngoài để thực hiện các nhiệm vụ phụ trợ trong các dự án. Điều này cho phép nhà phát triển tập trung vào logic kinh doanh và tạo ứng dụng nhanh hơn và hiệu quả hơn bằng cách sử dụng các công cụ và mã mà những người khác đã viết mà thực hiện các nhiệm vụ mà người ta cần.

Ví dụ: nếu mô -đun

  1. cd locator
2 mẫu của chúng tôi phải thực hiện yêu cầu API bên ngoài để lấy dữ liệu địa lý, chúng tôi có thể sử dụng thư viện HTTP để làm cho nhiệm vụ đó dễ dàng hơn. Vì mục tiêu chính của chúng tôi là trả về dữ liệu địa lý thích hợp cho người dùng, chúng tôi có thể cài đặt một gói giúp chúng tôi yêu cầu HTTP dễ dàng hơn thay vì viết lại mã này cho chính mình, một nhiệm vụ nằm ngoài phạm vi của dự án của chúng tôi.

Hãy để chạy qua ví dụ này. Trong ứng dụng

  1. cd locator
2 của bạn, bạn sẽ sử dụng thư viện Axios, điều này sẽ giúp bạn thực hiện các yêu cầu HTTP. Cài đặt nó bằng cách nhập phần sau vào vỏ của bạn:

  1. npm install axios --save

Bạn bắt đầu lệnh này với

$ npm install mysql
16, sẽ cài đặt gói (cho sự ngắn gọn mà bạn cũng có thể sử dụng
$ npm install mysql
17). Sau đó, bạn liệt kê các gói mà bạn muốn cài đặt, được phân tách bằng một không gian. Trong trường hợp này, đây là
$ npm install mysql
18. Cuối cùng, bạn kết thúc lệnh với tham số
$ npm install mysql
19 tùy chọn, trong đó chỉ định rằng
$ npm install mysql
18 sẽ được lưu dưới dạng phụ thuộc dự án.

Khi thư viện được cài đặt, bạn sẽ thấy đầu ra tương tự như sau:

$ npm install mysql
0

Bây giờ, hãy mở tệp

  1. mkdir locator
8, sử dụng trình soạn thảo văn bản mà bạn chọn. Hướng dẫn này sẽ sử dụng
$ npm install mysql
22:

$ npm install mysql
1

Bạn sẽ thấy một tài sản mới, như được nhấn mạnh trong phần sau:

locator/package.json

$ npm install mysql
2

Tùy chọn

$ npm install mysql
19 đã nói với
$ npm install mysql
24 để cập nhật
  1. mkdir locator
8 với mô -đun và phiên bản vừa được cài đặt. Điều này là tuyệt vời, vì các nhà phát triển khác làm việc trong các dự án của bạn có thể dễ dàng thấy những phụ thuộc bên ngoài là cần thiết.

Lưu ý: Bạn có thể đã nhận thấy

$ npm install mysql
26 trước số phiên bản cho phụ thuộc
$ npm install mysql
18. Hãy nhớ lại rằng phiên bản ngữ nghĩa bao gồm ba chữ số: chính, nhỏ và bản vá. Biểu tượng
$ npm install mysql
26 biểu thị rằng bất kỳ phiên bản nhỏ hoặc bản vá cao hơn nào cũng sẽ thỏa mãn ràng buộc phiên bản này. Nếu bạn thấy
$ npm install mysql
29 khi bắt đầu số phiên bản, thì chỉ các phiên bản bản vá cao hơn thỏa mãn ràng buộc.
: You may have noticed the
$ npm install mysql
26 before the version number for the
$ npm install mysql
18 dependency. Recall that semantic versioning consists of three digits: MAJOR, MINOR, and PATCH. The
$ npm install mysql
26 symbol signifies that any higher MINOR or PATCH version would satisfy this version constraint. If you see
$ npm install mysql
29 at the beginning of a version number, then only higher PATCH versions satisfy the constraint.

Khi bạn xem xét xong

  1. mkdir locator
8, hãy đóng tệp. Nếu bạn đã sử dụng Nano để chỉnh sửa tệp, bạn có thể làm như vậy bằng cách nhấn
$ npm install mysql
31 và sau đó
  1. npm init
8.

Sự phụ thuộc phát triển

Các gói được sử dụng để phát triển một dự án nhưng không phải để xây dựng hoặc điều hành nó trong sản xuất được gọi là phụ thuộc phát triển. Chúng không cần thiết cho mô -đun hoặc ứng dụng của bạn hoạt động trong sản xuất, nhưng có thể hữu ích trong khi viết mã.

Ví dụ, nó phổ biến cho các nhà phát triển sử dụng linter mã để đảm bảo mã của họ tuân theo các thực tiễn tốt nhất và giữ cho phong cách nhất quán. Mặc dù điều này rất hữu ích cho sự phát triển, nhưng điều này chỉ làm tăng thêm kích thước của phân phối mà không cung cấp một lợi ích hữu hình khi được triển khai trong sản xuất.

Cài đặt một linter như một sự phụ thuộc phát triển cho dự án của bạn. Hãy thử cái này trong vỏ của bạn:

$ npm install mysql
3

Trong lệnh này, bạn đã sử dụng cờ

$ npm install mysql
33. Điều này sẽ tiết kiệm
$ npm install mysql
34 như một sự phụ thuộc chỉ cần thiết để phát triển. Cũng lưu ý rằng bạn đã thêm
$ npm install mysql
35 vào tên phụ thuộc của bạn. Khi các mô -đun được cập nhật, chúng được gắn thẻ với một phiên bản.
$ npm install mysql
36 bảo NPM tìm kiếm một thẻ cụ thể của mô -đun bạn đang cài đặt. Không có thẻ được chỉ định, NPM cài đặt phiên bản được gắn thẻ mới nhất. Mở lại
  1. mkdir locator
8:

$ npm install mysql
1

Điều này sẽ hiển thị như sau:

locator/package.json

$ npm install mysql
5

$ npm install mysql
34 đã được lưu dưới dạng
$ npm install mysql
39, cùng với số phiên bản bạn đã chỉ định trước đó. Thoát
  1. mkdir locator
8.

Tệp được tạo tự động: $ npm install mysql 41 và $ npm install mysql 42

Khi bạn lần đầu tiên cài đặt gói vào dự án Node.js,

$ npm install mysql
24 sẽ tự động tạo thư mục
$ npm install mysql
41 để lưu trữ các mô -đun cần thiết cho dự án của bạn và tệp
$ npm install mysql
42 mà bạn đã kiểm tra trước đó.

Xác nhận đây là trong thư mục làm việc của bạn. Trong vỏ của bạn, nhập

$ npm install mysql
46 và nhấn
  1. npm init
8. Bạn sẽ quan sát các đầu ra sau:

$ npm install mysql
6

Thư mục

$ npm install mysql
41 chứa mọi phụ thuộc được cài đặt cho dự án của bạn. Trong hầu hết các trường hợp, bạn không nên cam kết thư mục này vào kho lưu trữ được kiểm soát phiên bản của mình. Khi bạn cài đặt nhiều phụ thuộc hơn, kích thước của thư mục này sẽ nhanh chóng phát triển. Hơn nữa, tệp
$ npm install mysql
42 giữ một bản ghi của các phiên bản chính xác được cài đặt theo cách ngắn gọn hơn, do đó, bao gồm
$ npm install mysql
41 là không cần thiết.not commit this folder into your version controlled repository. As you install more dependencies, the size of this folder will quickly grow. Furthermore, the
$ npm install mysql
42 file keeps a record of the exact versions installed in a more succinct way, so including
$ npm install mysql
41 is not necessary.

Mặc dù tệp

  1. mkdir locator
8 danh sách các phụ thuộc cho chúng tôi biết các phiên bản phù hợp cần được cài đặt cho dự án, tệp
$ npm install mysql
42 theo dõi tất cả các thay đổi trong
  1. mkdir locator
8 hoặc
$ npm install mysql
41 và cho chúng tôi biết phiên bản chính xác của gói được cài đặt. Bạn thường cam kết điều này với kho lưu trữ được kiểm soát phiên bản của mình thay vì
$ npm install mysql
41, vì nó là một đại diện sạch hơn của tất cả các phụ thuộc của bạn.

Cài đặt từ Gói.json

Với các tệp

  1. mkdir locator
8 và
$ npm install mysql
42 của bạn, bạn có thể nhanh chóng thiết lập các phụ thuộc dự án tương tự trước khi bạn bắt đầu phát triển trên một dự án mới. Để chứng minh điều này, hãy di chuyển một cấp độ trong cây thư mục của bạn và tạo một thư mục mới có tên
$ npm install mysql
58 ở cùng cấp thư mục với
  1. cd locator
2:

$ npm install mysql
7

Di chuyển vào thư mục mới của bạn:

$ npm install mysql
8

Bây giờ sao chép các tệp

  1. mkdir locator
8 và
$ npm install mysql
42 từ
  1. cd locator
2 đến
$ npm install mysql
58:

$ npm install mysql
9

Để cài đặt các mô -đun cần thiết cho dự án này, hãy loại:

$ sudo npm -g install PACKAGE
0

NPM sẽ kiểm tra tệp

$ npm install mysql
42 để cài đặt các mô -đun. Nếu không có tệp khóa, nó sẽ đọc từ tệp
  1. mkdir locator
8 để xác định các cài đặt. Nó thường nhanh hơn để cài đặt từ
$ npm install mysql
42, vì tệp khóa chứa phiên bản chính xác của các mô -đun và các phụ thuộc của chúng, có nghĩa là NPM không phải dành thời gian để tìm ra phiên bản phù hợp để cài đặt.

Khi triển khai để sản xuất, bạn có thể muốn bỏ qua các phụ thuộc phát triển. Hãy nhớ lại rằng các phụ thuộc phát triển được lưu trữ trong phần

$ npm install mysql
39 của
  1. mkdir locator
8 và không có tác động đến việc chạy ứng dụng của bạn. Khi cài đặt các mô -đun như một phần của quy trình triển khai để triển khai ứng dụng của bạn, hãy bỏ qua các phụ thuộc Dev bằng cách chạy:

$ sudo npm -g install PACKAGE
1

Cờ

$ npm install mysql
69 bỏ qua phần
$ npm install mysql
39 trong quá trình cài đặt. Bây giờ, hãy gắn bó với bản dựng phát triển của bạn.

Trước khi chuyển sang phần tiếp theo, hãy quay lại thư mục

  1. cd locator
2:

$ sudo npm -g install PACKAGE
2

Cài đặt toàn cầu

Cho đến nay, bạn đã cài đặt các mô -đun NPM cho dự án

  1. cd locator
2. NPM cũng cho phép bạn cài đặt các gói trên toàn cầu. Điều này có nghĩa là gói có sẵn cho người dùng của bạn trong hệ thống rộng hơn, giống như bất kỳ lệnh shell nào khác. Khả năng này hữu ích cho nhiều mô -đun Node.js là công cụ CLI.

Ví dụ: bạn có thể muốn viết blog về dự án

  1. cd locator
2 mà bạn hiện đang làm việc. Để làm như vậy, bạn có thể sử dụng một thư viện như Hexo để tạo và quản lý blog trang web tĩnh của bạn. Cài đặt Hexo CLI trên toàn cầu như thế này:

$ sudo npm -g install PACKAGE
3

Để cài đặt gói trên toàn cầu, bạn nối cờ

$ npm install mysql
74 vào lệnh.

LƯU Ý: Nếu bạn nhận được lỗi quyền khi cố gắng cài đặt gói này trên toàn cầu, hệ thống của bạn có thể yêu cầu các đặc quyền siêu người dùng để chạy lệnh. Hãy thử lại với

$ npm install mysql
75.: If you get a permission error trying to install this package globally, your system may require super user privileges to run the command. Try again with
$ npm install mysql
75.

Kiểm tra rằng gói đã được cài đặt thành công bằng cách gõ:

$ sudo npm -g install PACKAGE
4

Bạn sẽ thấy đầu ra tương tự như:

$ sudo npm -g install PACKAGE
5

Cho đến nay, bạn đã học được cách cài đặt các mô -đun với NPM. Bạn có thể cài đặt các gói vào một dự án cục bộ, dưới dạng phụ thuộc sản xuất hoặc phát triển. Bạn cũng có thể cài đặt các gói dựa trên các tệp

  1. mkdir locator
8 hoặc
$ npm install mysql
42 đã tồn tại trước, cho phép bạn phát triển với các phụ thuộc giống như các đồng nghiệp của bạn. Cuối cùng, bạn có thể sử dụng cờ
$ npm install mysql
74 để cài đặt các gói trên toàn cầu, do đó bạn có thể truy cập chúng bất kể bạn có trong dự án Node.js hay không.

Bây giờ bạn có thể cài đặt các mô -đun, trong phần tiếp theo, bạn sẽ thực hành các kỹ thuật để quản lý các phụ thuộc của bạn.

Bước 3 - Quản lý các mô -đun

Một trình quản lý gói hoàn chỉnh có thể làm nhiều hơn so với các mô -đun cài đặt. NPM có hơn 20 lệnh liên quan đến quản lý phụ thuộc có sẵn. Trong bước này, bạn sẽ:

  • Danh sách các mô -đun bạn đã cài đặt.
  • Cập nhật các mô -đun lên một phiên bản gần đây hơn.
  • Gỡ cài đặt các mô -đun bạn không còn cần.
  • Thực hiện kiểm toán bảo mật trên các mô -đun của bạn để tìm và sửa lỗi bảo mật.

Mặc dù các ví dụ này sẽ được thực hiện trong thư mục

  1. cd locator
2 của bạn, nhưng tất cả các lệnh này có thể được chạy trên toàn cầu bằng cách nối thêm cờ
$ npm install mysql
74 ở cuối chúng, giống như bạn đã làm khi cài đặt toàn cầu.

Danh sách các mô -đun

Nếu bạn muốn biết các mô -đun nào được cài đặt trong một dự án, sẽ dễ dàng sử dụng lệnh

$ npm install mysql
81 hoặc
$ npm install mysql
46 thay vì đọc trực tiếp
  1. mkdir locator
8. Để làm điều này, nhập:

$ sudo npm -g install PACKAGE
6

Bạn sẽ thấy đầu ra như thế này:

$ sudo npm -g install PACKAGE
7

Tùy chọn

$ npm install mysql
84 cho phép bạn chỉ định mức độ nào của cây phụ thuộc bạn muốn xem. Khi nó
$ npm install mysql
85, bạn chỉ thấy các phụ thuộc cấp cao nhất của bạn. Nếu bạn muốn xem toàn bộ cây phụ thuộc, hãy sử dụng đối số
$ npm install mysql
86:

$ sudo npm -g install PACKAGE
8

Bạn sẽ thấy đầu ra như sau:

$ sudo npm -g install PACKAGE
9

Cập nhật các mô -đun

Đó là một thực tế tốt để giữ cho các mô -đun NPM của bạn được cập nhật. Điều này cải thiện khả năng bạn có được các bản sửa lỗi bảo mật mới nhất cho một mô -đun. Sử dụng lệnh

$ npm install mysql
87 để kiểm tra xem có thể cập nhật bất kỳ mô -đun nào không:

$ sudo npm -g install express
0

Bạn sẽ nhận được đầu ra như sau:

$ sudo npm -g install express
1

Lệnh này lần đầu tiên liệt kê

$ npm install mysql
88 mà đã cài đặt và phiên bản
$ npm install mysql
89. Cột
$ npm install mysql
90 hiển thị phiên bản nào đáp ứng yêu cầu phiên bản của bạn trong
  1. mkdir locator
8. Cột
$ npm install mysql
92 cho thấy phiên bản gần đây nhất của mô -đun đã được xuất bản.

Cột

$ npm install mysql
93 trạng thái trong đó trong cây phụ thuộc của gói được đặt. Lệnh
$ npm install mysql
87 có cờ
$ npm install mysql
84 như
$ npm install mysql
46. Theo mặc định, độ sâu là 0.

Có vẻ như bạn có thể cập nhật

$ npm install mysql
34 lên một phiên bản gần đây hơn. Sử dụng lệnh
$ npm install mysql
98 hoặc
$ npm install mysql
99 như thế này:

$ sudo npm -g install express
2

Đầu ra của lệnh sẽ chứa phiên bản được cài đặt:

$ sudo npm -g install express
3

Để xem phiên bản nào của

$ npm install mysql
34 mà bạn đang sử dụng bây giờ, bạn có thể sử dụng
$ sudo npm -g install PACKAGE
01 bằng cách sử dụng tên gói làm đối số:

$ sudo npm -g install express
4

Đầu ra sẽ giống với lệnh

$ sudo npm -g install PACKAGE
01 mà bạn đã sử dụng trước đó, nhưng chỉ bao gồm các phiên bản
$ npm install mysql
34 gói:

$ sudo npm -g install express
5

Nếu bạn muốn cập nhật tất cả các mô -đun cùng một lúc, thì bạn sẽ nhập:

$ sudo npm -g install express
6

Các mô -đun gỡ cài đặt

Lệnh NPM

$ sudo npm -g install PACKAGE
04 có thể xóa các mô -đun khỏi các dự án của bạn. Điều này có nghĩa là mô -đun sẽ không còn được cài đặt trong thư mục
$ npm install mysql
41, cũng như nó sẽ không được nhìn thấy trong các tệp
  1. mkdir locator
8 và
$ npm install mysql
42 của bạn.

Loại bỏ các phụ thuộc khỏi một dự án là một hoạt động bình thường trong vòng đời phát triển phần mềm. Một sự phụ thuộc có thể không giải quyết vấn đề như được quảng cáo, hoặc có thể không cung cấp trải nghiệm phát triển thỏa đáng. Trong những trường hợp này, tốt hơn là nên gỡ cài đặt sự phụ thuộc và xây dựng mô -đun của riêng bạn.

Hãy tưởng tượng rằng

$ npm install mysql
18 không cung cấp trải nghiệm phát triển mà bạn muốn thực hiện các yêu cầu HTTP. Gỡ cài đặt
$ npm install mysql
18 với lệnh
$ sudo npm -g install PACKAGE
04 hoặc
$ sudo npm -g install PACKAGE
11 bằng cách nhập:

$ sudo npm -g install express
7

Đầu ra của bạn sẽ tương tự như:

$ sudo npm -g install express
8

Nó không nói rõ ràng rằng

$ npm install mysql
18 đã bị xóa. Để xác minh rằng nó đã được gỡ cài đặt, hãy liệt kê các phụ thuộc một lần nữa:

$ sudo npm -g install PACKAGE
6

Bây giờ, chúng ta chỉ thấy rằng

$ npm install mysql
34 đã được cài đặt:

  1. mkdir locator
0

Điều này cho thấy bạn đã gỡ cài đặt thành công gói

$ npm install mysql
18.

Mô -đun kiểm toán

NPM cung cấp lệnh

$ sudo npm -g install PACKAGE
15 để làm nổi bật các rủi ro bảo mật tiềm năng trong các phụ thuộc của bạn. Để xem kiểm toán đang hoạt động, hãy cài đặt phiên bản lỗi thời của mô -đun yêu cầu bằng cách chạy như sau:

  1. mkdir locator
1

Khi bạn cài đặt phiên bản lỗi thời

$ sudo npm -g install PACKAGE
16 này, bạn sẽ nhận thấy đầu ra tương tự như sau:

  1. mkdir locator
2

NPM đang nói với bạn rằng bạn có các gói và lỗ hổng không dùng nữa trong các phụ thuộc của bạn. Để có thêm chi tiết, hãy kiểm toán toàn bộ dự án của bạn với:

  1. mkdir locator
3

Lệnh

$ sudo npm -g install PACKAGE
15 hiển thị các bảng đầu ra làm nổi bật các lỗ hổng bảo mật:

  1. mkdir locator
4

Bạn có thể thấy đường dẫn của lỗ hổng và đôi khi NPM cung cấp các cách để bạn sửa nó. Bạn có thể chạy lệnh cập nhật như đã đề xuất hoặc bạn có thể chạy tiểu ban

$ sudo npm -g install PACKAGE
18 của
$ sudo npm -g install PACKAGE
15. Trong vỏ của bạn, nhập:

  1. mkdir locator
5

Bạn sẽ thấy đầu ra tương tự như:

  1. mkdir locator
6

NPM đã có thể cập nhật một cách an toàn hai trong số các gói, giảm các lỗ hổng của bạn theo cùng một lượng. Tuy nhiên, bạn vẫn có ba gói không dùng nữa trong các phụ thuộc của bạn. Lệnh

$ sudo npm -g install PACKAGE
20 không phải lúc nào cũng khắc phục mọi vấn đề. Mặc dù phiên bản của một mô -đun có thể có lỗ hổng bảo mật, nhưng nếu bạn cập nhật nó lên phiên bản có API khác thì nó có thể phá vỡ mã cao hơn trong cây phụ thuộc.

Bạn có thể sử dụng tham số

$ sudo npm -g install PACKAGE
21 để đảm bảo các lỗ hổng đã biến mất, như thế này:

  1. mkdir locator
7

Như đã đề cập trước đây, điều này không được khuyến khích trừ khi bạn chắc chắn rằng nó đã giành được chức năng phá vỡ.

Sự kết luận

Trong hướng dẫn này, bạn đã trải qua các bài tập khác nhau để chứng minh cách các mô -đun Node.js được sắp xếp thành các gói và cách các gói này được NPM quản lý. Trong một dự án Node.js, bạn đã sử dụng các gói NPM làm phụ thuộc bằng cách tạo và duy trì tệp

  1. mkdir locator
8 Một bản ghi của siêu dữ liệu dự án của bạn, bao gồm cả những mô -đun bạn đã cài đặt. Bạn cũng đã sử dụng công cụ NPM CLI để cài đặt, cập nhật và xóa các mô -đun, ngoài việc liệt kê cây phụ thuộc cho các dự án của bạn và kiểm tra và cập nhật các mô -đun đã lỗi thời.

Trong tương lai, việc tận dụng mã hiện có bằng cách sử dụng các mô -đun sẽ tăng tốc thời gian phát triển, vì bạn không phải lặp lại chức năng. Bạn cũng sẽ có thể tạo các mô -đun NPM của riêng mình và chúng sẽ lần lượt được quản lý bởi những người khác thông qua các lệnh NPM. Đối với các bước tiếp theo, hãy thử nghiệm những gì bạn đã học trong hướng dẫn này bằng cách cài đặt và kiểm tra sự đa dạng của các gói ngoài đó. Xem những gì hệ sinh thái cung cấp để làm cho việc giải quyết vấn đề dễ dàng hơn. Ví dụ: bạn có thể dùng thử TypeScript, một superset của JavaScript hoặc biến trang web của bạn thành các ứng dụng di động với Cordova. Nếu bạn muốn tìm hiểu thêm về Node.js, hãy xem các hướng dẫn khác của Node.js.

Làm cách nào để cài đặt các mô -đun NPM?

Để cài đặt gói, NPM sử dụng thuật toán sau:..
Tải cây node_modules hiện có từ đĩa ..
nhân bản cây ..
Lấy gói.json và các loại siêu dữ liệu và thêm nó vào bản sao ..
Đi bộ bản sao và thêm bất kỳ sự phụ thuộc còn thiếu ..
Sự phụ thuộc sẽ được thêm vào gần với đầu càng tốt ..

Làm cách nào để cài đặt tất cả các mô -đun Node JS?

Nó đơn giản.Nếu bạn muốn cài đặt tất cả các node_modules từ gói.Tệp JSON Bạn chỉ cần đặt: NPM Cài đặt trong thiết bị đầu cuối (trên cùng một thư mục trong đó gói. JSON tồn tại) và nó sẽ cài đặt tất cả các mô -đun nút trong thư mục có tên Node_Modules.npm install in terminal (on the same directory where the package. json exists) and it would install all the node modules in the folder called node_modules .

Cách cài đặt JavaScript?

Cách cài đặt Node.js và NPM trên Windows..
Bước 1: Tải xuống Trình cài đặt Node.js.Trong một trình duyệt web, điều hướng đến https://nodejs.org/en/doad/.....
Bước 2: Cài đặt Node.js và NPM từ trình duyệt.Khi trình cài đặt hoàn tất tải xuống, hãy khởi chạy nó.....
Bước 3: Xác minh cài đặt ..

NPM cài đặt mô -đun ở đâu?

Cài đặt các gói cục bộ: Các gói cục bộ được cài đặt trong thư mục nơi bạn chạy cài đặt NPM và chúng được đặt trong thư mục Node_Modules trong thư mục này.node_modules folder under this directory.