Nút. js rất mạnh vì nó cung cấp cho chúng tôi môi trường thời gian chạy nơi chúng tôi có thể chạy các tệp và mã JavaScript của mình
Giả sử bạn muốn chạy một số lệnh bên ngoài trong Node. js, giả sử tại một số trường hợp bạn muốn chạy lệnh git tại một số điểm cụ thể trong ứng dụng của mình. Làm thế nào chúng ta có thể làm cho điều đó có thể?
May mắn thay, nó rất dễ thực hiện trong Node. js mà không có bất kỳ thư viện và gói của bên thứ ba nào. Trong phần này, chúng ta sẽ xem xét cách chúng ta có thể chạy các lệnh bên ngoài trong một Node. môi trường js
Child_ process để giải cứu
Nút. js có rất nhiều mô-đun mà chúng ta có thể tận dụng bên ngoài hộp. Đối với trường hợp của chúng tôi, chúng tôi sẽ yêu cầu một mô-đun trong Node. js được gọi là child_ process
Mô-đun child_ process rất mạnh trong Node. js, nó cho phép chúng ta truy cập trực tiếp vào các chức năng của hệ điều hành. Với điều này trở nên rất tiện dụng, chúng ta có thể chạy các lệnh khác nhau trên hệ thống
Các mô-đun child_ process đi kèm với bốn cách khác nhau để tạo và tận dụng chúng. Trong số bốn chúng tôi có exec[]
, spawn[]
, fork[]
và execFile[]
Đối với trường hợp của phần này, chúng tôi sẽ chỉ tập trung vào exec thành phần. Nếu bạn muốn đi sâu vào các thành phần khác của child_ process, bạn có thể xem liên kết này
giám đốc điều hành []
exec[]
đưa vào cú pháp sau
child_process.exec[command[, options][, callback]]
Cú pháp exec[]
như sau
exec[]
sử dụng trình bao để thực thi các lệnh. Điều này rất tiện dụng vì bạn có thể chạy các lệnh khác nhau trực tiếp trên hệ điều hành
exec[] đang hoạt động
Bây giờ, giả sử chúng ta muốn thực thi một số lệnh trên hệ điều hành trong Node. js
Đối với trường hợp của chúng tôi ở đây, chúng tôi sẽ thực hiện một số lệnh git terminal trong Node. js với exec[]
Bây giờ nếu bạn chạy tệp JavaScript của mình bằng Node. js, lệnh git - -version
sẽ chạy
Hãy nhớ rằng lệnh này là lệnh git terminal và sẽ chỉ hoạt động nếu bạn đã cài đặt git
Cú pháp hoàn toàn tương tự khi bạn muốn chạy các câu lệnh khác
Phần kết luận
Nút. js rất mạnh mẽ và tiện dụng khi bạn muốn thực hiện một số tác vụ với nó khi đang di chuyển. Tôi hy vọng bạn đã học được một hoặc hai điều từ tác phẩm này
Khi bạn đã tải xuống và cài đặt Node. js trên máy tính của bạn, hãy thử hiển thị "Xin chào thế giới" trong trình duyệt web
Tạo một nút. js có tên là "myfirst. js" và thêm đoạn mã sau
lần đầu tiên của tôi. js
var http = yêu cầu['http'];
http. createServer[function [req, res] {
độ phân giải. writeHead[200, {'Kiểu nội dung'. 'văn bản/html'}];
độ phân giải. kết thúc ['Xin chào thế giới. '];
}]. nghe [8080];
Lưu tệp trên máy tính của bạn. C. \Users\Tên của bạn\myfirst. js
Mã yêu cầu máy tính viết "Xin chào thế giới. " nếu có ai [e. g. trình duyệt web] cố gắng truy cập vào máy tính của bạn trên cổng 8080
Hiện tại, bạn không cần phải hiểu mã. Nó sẽ được giải thích sau
Giao diện dòng lệnh
Nút. js phải được bắt đầu trong chương trình "Giao diện dòng lệnh" trên máy tính của bạn
Cách mở giao diện dòng lệnh trên máy tính tùy hệ điều hành. Đối với người dùng Windows, hãy nhấn nút bắt đầu và tìm "Dấu nhắc lệnh" hoặc chỉ cần viết "cmd" trong trường tìm kiếm
Điều hướng đến thư mục chứa tệp "myfirst. js", cửa sổ giao diện dòng lệnh sẽ giống như thế này
Khởi tạo nút. tập tin js
Tệp bạn vừa tạo phải được khởi tạo bởi Node. js trước khi bất kỳ hành động nào có thể diễn ra
Bắt đầu giao diện dòng lệnh của bạn, viết node myfirst.js
và nhấn enter
Bắt đầu "myfirst. js"
C. \Users\Tên của bạn>nút đầu tiên của tôi. js
Bây giờ, máy tính của bạn hoạt động như một máy chủ
Nếu bất kỳ ai cố gắng truy cập vào máy tính của bạn trên cổng 8080, họ sẽ nhận được thông báo "Xin chào thế giới. " tin nhắn đáp lại
Bạn có thể chỉ định các tùy chọn bổ sung trong đối tượng options
được truyền trong tham số thứ hai của phương thức command[]
. Để biết thêm thông tin về các tùy chọn bạn có thể vượt qua, hãy xem
Thí dụ
Ghi chú
Bạn có thể sử dụng ví dụ này để kết nối với một phiên bản MongoDB và tương tác với cơ sở dữ liệu chứa dữ liệu mẫu. Để tìm hiểu thêm về cách kết nối với phiên bản MongoDB của bạn và tải tập dữ liệu mẫu, hãy xem hướng dẫn Ví dụ sử dụng
Ghi chú
Đoạn mã giống hệt nhau
Đoạn mã JavaScript và TypeScript ở trên giống hệt nhau. Không có tính năng cụ thể nào của TypeScript của trình điều khiển liên quan đến trường hợp sử dụng này