Có một số thư viện Javascript của bên thứ ba có một số chức năng mà tôi muốn sử dụng trong máy chủ Node.js. (Cụ thể là tôi muốn sử dụng thư viện javascript QuadTree mà tôi đã tìm thấy.) Nhưng những thư viện này chỉ là .js
các tệp đơn giản và không phải "thư viện Node.js".
Do đó, các thư viện này không tuân theo exports.var_name
cú pháp mà Node.js mong đợi cho các mô-đun của nó. Theo như tôi hiểu, điều đó có nghĩa là khi bạn làm module = require('module_name');
hoặc module = require('./path/to/file.js');
bạn sẽ kết thúc với một mô-đun không có chức năng truy cập công khai, v.v.
Câu hỏi của tôi sau đó là "Làm cách nào để tải một tệp javascript tùy ý vào Node.js để tôi có thể sử dụng chức năng của nó mà không cần phải viết lại để nó hoạt động exports
?"
Tôi là người mới sử dụng Node.js, vì vậy hãy cho tôi biết nếu có một số lỗ hổng trong hiểu biết của tôi về cách nó hoạt động.
CHỈNH SỬA : Nghiên cứu kỹ hơn về mọi thứ và bây giờ tôi thấy rằng mẫu tải mô-đun mà Node.js sử dụng thực sự là một phần của tiêu chuẩn được phát triển gần đây để tải các thư viện Javascript được gọi là CommonJS . Nó nói điều này ngay trên trang tài liệu mô-đun cho Node.js , nhưng tôi đã bỏ lỡ điều đó cho đến bây giờ.
Có thể cuối cùng câu trả lời cho câu hỏi của tôi là "hãy đợi cho đến khi các tác giả trong thư viện của bạn bắt đầu viết giao diện CommonJS hoặc tự làm điều đó."