Tôi đang cố gắng đưa tiêu chuẩn & stdin của child_process vào trình duyệt & hiển thị nó trong trang html. Tôi đang sử dụng browserify để chạy node.js trên trình duyệt. Mã của tôi cho sinh sản child_process là như thế này.quá trình xử lý con đường ống stdout & stdin vào trình duyệt trong node.js & browserify
var child = require('child_process');
var myREPL = child.spawn('myshell.exe', ['args']);
// myREPL.stdout.pipe(process.stdout, { end: false });
process.stdin.resume();
process.stdin.pipe(myREPL.stdin, { end: false });
myREPL.stdin.on('end', function() {
process.stdout.write('REPL stream ended.');
});
myREPL.on('exit', function (code) {
process.exit(code);
});
myREPL.stdout.on('data', function(data) {
console.log('\n\nSTDOUT: \n');
console.log('**************************');
console.log('' + data);
console.log('==========================');
});
Tôi đã tạo bundle.js bằng browserify và html của tôi trông như thế này.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="bundle.js"></script>
<script src="main.js"></script>
</head>
<body>
</body>
</html>
Tôi đang cố gắng tránh chạy máy chủ http và kết quả đường dẫn đến nó trong trình duyệt. Có cách nào khác để tôi có thể làm được không? Cảm ơn
vấn đề là gì? Bất kỳ thông báo lỗi nào? –
vâng, vì vậy trong process.stdin trình duyệt & process.stdout là không xác định mà loại có ý nghĩa kể từ khi trình duyệt không được dự kiến sẽ hỗ trợ nó. Nhưng tôi không chắc chắn làm thế nào để làm việc xung quanh nó – ssarangi