Nếu chúng ta chia rẽ một child_process trong Node, làm thế nào chúng ta có thể chuyển các tham số nút tới child_process?Chuyển các cờ nút/arg đến tiến trình con
https://nodejs.org/api/child_process.html
Cụ thể tôi muốn đẻ trứng ~ 20 quy trình, và muốn giới hạn việc sử dụng bộ nhớ của mỗi bằng cách sử dụng --v8-tùy chọn, nhưng tôi không thể tìm thấy bất kỳ ví dụ để làm điều này - là điều này có thể hoặc làm các quá trình con giả sử các tham số nút giống như các phụ huynh?
phụ huynh sẽ là:
node foo.js
và các em sẽ
node --some-flag=bar baz.js
...
tôi tìm cách để vượt qua tùy chọn nút sử dụng
child_process.fork()
nhưng nếu nó bật ly có thể với
spawn()
hoặc
exec()
sau đó tôi đoán tôi sẽ mất những gì tôi có thể nhận được.
Là một ví dụ đơn giản, sau đây sẽ không chạy Node.js với cờ --harmony
var cp = require('child_process');
var args = ['--harmony'];
var n = cp.fork(filePath, args , Object.create(process.env));
có vẻ như tài liệu ngã ba cho biết nó chấp nhận danh sách các arg quá https: // nodejs.org/api/child_process.html # child_process_child_process_fork_modulepath_args_options – dm03514
Tôi nghĩ rằng các đối số đó chỉ chuyển đến chương trình của bạn, chứ không phải chính node.js, nói cách khác, các đối số đó không phải là V8, chỉ với chương trình của bạn –
Tôi đã cố gắng cung cấp một ví dụ về tại sao nó không hoạt động trong OP –