Tôi có một tập lệnh xuất 'hi', ngủ trong một giây, đầu ra 'hi', ngủ trong 1 giây, v.v. Bây giờ tôi nghĩ rằng tôi sẽ có thể giải quyết vấn đề này với mô hình này.Node.js sinh ra quá trình con và nhận đầu ra của thiết bị đầu cuối trực tiếp
var spawn = require('child_process').spawn,
temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR');
temp.stdout.pipe(process.stdout);
Bây giờ vấn đề là nhiệm vụ cần được hoàn thành để hiển thị đầu ra. Khi tôi hiểu nó, điều này là do thực tế là quá trình mới sinh ra có quyền kiểm soát thực hiện. Rõ ràng node.js không hỗ trợ chủ đề để giải pháp nào? Ý tưởng của tôi là để có thể chạy hai trường hợp, đầu tiên cho mục đích cụ thể của việc tạo ra các nhiệm vụ và có nó ống đầu ra để xử lý của trường hợp thứ hai, xem xét điều này có thể đạt được.
Tiền thưởng điểm nếu bạn có thể giải thích làm thế nào để làm điều này với exec() như tôi cần phải thực hiện một cmd shell. – DynamicDan
Bạn có thể sử dụng 'child.spawn()' với tùy chọn 'shell' được đặt thành' true'. https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options – CedX
Bạn cũng có thể đặt con.stdout trực tiếp vào process.stdout bằng 'child.stdout.pipe (process.stdout); ' – darkadept