2015-04-09 16 views
13

Chúng tôi có thể truy cập mô-đun cục bộ bằng cách sử dụng yêu cầu hàm nhưng không thể truy cập mô-đun chung thông qua mô-đun. Tôi đọc ở đâu đó để sử dụng mô-đun toàn cầu, chúng ta cần phải làm cho nó địa phương sau đó nhập nó thông qua yêu cầu chức năng. Vì vậy, nếu chúng ta không thể truy cập trực tiếp vào mô-đun toàn cầu thì cần sử dụng nó là gì.Sự khác biệt giữa mô-đun cục bộ và toàn cục trong Node.js là gì? Khi nào sử dụng mô-đun cục bộ và toàn cục?

+0

Mã của bạn trông như thế nào? – icelava

Trả lời

18

Bạn nên:

  • Cài đặt một module tại địa phương nếu bạn đang đi để yêu cầu() nó.
  • Cài đặt mô-đun trên toàn cầu nếu bạn định chạy nó trên dòng lệnh.
+1

Cảm ơn bạn đã trả lời. Bạn có thể đưa ra một ví dụ nhỏ về chạy mô đun được cài đặt trên toàn cầu thông qua dòng lệnh không. – Badal

+1

Cá nhân tôi đang sử dụng 'nodemon' được cài đặt làm mô-đun chung (' npm install -g nodemon') để chạy máy chủ và tự động khởi động lại khi thay đổi mã nguồn (hoàn hảo cho phát triển). Vì vậy, trong trường hợp này thay vì ví dụ: 'node server.js' Tôi thực thi' nodemon server.js';) –

+1

Cảm ơn bạn lần nữa vì lời trả lời của bạn. Nhưng đây là cách sử dụng cụ thể của mô-đun toàn cầu. Bạn có thể vui lòng cho tôi biết việc sử dụng chung của nó? – Badal

1

Một sử dụng chung của module nút toàn cầu để kinh nghiệm của tôi sẽ là:

Nếu tất cả các ứng dụng của tôi có sử dụng rằng mô-đun cùng một nút (của cùng một phiên bản hoặc tôi không quan tâm đến phiên bản nào, mới nhất là tốt cho tôi), sau đó tôi sẽ cài đặt mô-đun nút đó trên toàn cầu. Một ví dụ hay.example sẽ là mô-đun nút mà tôi sử dụng để thử nghiệm - ví dụ: mocha.

+1

Có cách nào để truy cập vào mô-đun nút chung không. Nếu không, thì không có lý do cài đặt nó. Nếu có, thì tôi sẽ sử dụng nó như thế nào? – Badal

+1

Tất nhiên bạn có thể truy cập nó, nếu không thì tại sao phải cài đặt chúng, tôi nghĩ tomarc đã giải thích một số tập quán. – hohoho

2

Tôi nghĩ theo ý kiến ​​của tôi các module mà bạn sẽ cần trong mã của bạn phải nằm trong địa phương để dự án của bạn hoặc bạn có thể nói phải có mặt trong node_modules thư mục của bạn

và các module mà hoạt động như lệnh phải được cài đặt trên toàn cầu. ví dụ là exress-generator, jsdocs, mocha

Các vấn đề liên quan