Lệnh chạy Nodejs

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()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

Làm cách nào để chạy lệnh trong nút js?

Cách thông thường để chạy một Nút. js là chạy lệnh node có sẵn trên toàn cầu (sau khi bạn cài đặt Node. js) và chuyển tên tệp bạn muốn thực thi . Trong khi chạy lệnh, đảm bảo rằng bạn đang ở trong cùng thư mục chứa ứng dụng.

Làm cách nào để chạy lệnh đầu cuối trong nodejs?

Để chạy một lệnh đơn giản và đọc đầu ra của nó, chúng ta có thể sử dụng hàm exec . Lưu ý rằng khi chúng ta chạy exec, ứng dụng của chúng ta sẽ sinh ra một trình bao ( '/bin/sh' theo mặc định) và chạy lệnh đã cho trên trình bao đó. Điều này có nghĩa là lệnh đầu tiên được xử lý bởi trình bao và sau đó được thực thi.

Làm cách nào để chạy một máy chủ trong nút js?

Mở cửa sổ đầu cuối (Mac) hoặc cửa sổ lệnh (Windows) và điều hướng (cd) đến thư mục ionic-tutorial/server
Cài đặt các phụ thuộc máy chủ. cài đặt npm
Khởi động máy chủ. máy chủ nút. Nếu bạn gặp lỗi, hãy đảm bảo rằng bạn không có máy chủ nào khác đang nghe trên cổng 5000