Hướng dẫn child process trong nodejs
Trong bài viết này, chúng ta sẽ cùng tìm hiểu về việc quản lý tiến trình vận hành phần mềm - hay còn được gọi là Show Nếu như bạn đang sử dụng Windows thì có thể tìm và mở phần mềm
Ồ... mình đang sử dụng duy nhất một cửa sổ Firefox với 1 tab đang soạn thảo bài viết tại đây, nhưng lại có tới 10 tiến trình Hm... Một
cửa sổ Notepad chỉ sử dụng duy nhất một tiến trình. Như vậy là một phần mềm, như chúng ta đã thấy, có thể sử dụng nhiều tiến trình để thực hiện các công việc ở phía sau giao diện người dùng. Và ở trong bảng Các module quản lý tiến trìnhCũng như các ứng dụng khác trong cùng thiết bị, mỗi ứng dụng NodeJS mà chúng ta lập trình cũng sẽ được vận hành trên một hoặc nhiều tiến trình. Cụ thể là chúng ta sẽ luôn có một tiến trình chính Các tiến trình phụ (nếu có) sẽ được đặt tên theo Và tương ứng với hai loại tiến trình này, NodeJS có cung cấp 2 module khởi điểm cung cấp giao diện lập trình cho chúng ta có thể chủ động tạo ra và quản lý các tiến trình là:
Main processMặc dù object
http://127.0.0.1:3000/ Child processCác tiến trình con có thể được tạo ra bởi nhiều phương thức khác nhau và NodeJS có
cung cấp một vài module khác nữa để thực hiện việc này. Tuy nhiên tất cả đều được xây dựng dựa trên giao diện lập trình do module
Trong cú pháp của
Phương thức này mở ra một tiềm năng mới giúp chúng ta có thể chạy một phần mềm khác trong cùng thiết bị từ code viết trên nền NodeJS. Ví dụ như mở một trình duyệt web và trỏ tới một địa chỉ web nào đó, hoặc chạy một Nói riêng về việc chạy một
Giao tiếp giữa các processHãy tạm lấy ví dụ một trường hợp sử
dụng Đây là trường hợp cơ bản và phổ biến tới mức các ngôn ngữ lập trình đều cung cấp một giao diện dựng sẵn như một cú pháp hoặc một phương thức cho phép phát động một lời gọi hàm trên tiến trình song song. Trong JavaScript thì chúng ta
đã biết tới các hàm
Trong code ví dụ Phương thức
Kết thúc bài viếtNhư vậy là chúng ta đã thực hiện xong phần giới thiệu sơ lược về các công cụ cơ bản hỗ trợ tạo ra và quản lý các tiến trình vận hành phần mềm trong NodeJS. Nói riêng về nhu cầu cần sử dụng các Để có thể sử dụng được [NodeJS] Bài 10 - Standard I/O & Stream |