gpt4 book ai didi

node.js - 无法在 Windows 上写入生成的 child_process 的标准输入

转载 作者:太空宇宙 更新时间:2023-11-03 22:01:08 37 4
gpt4 key购买 nike

下面的代码在 Linux 上运行良好,但在 Windows 7 上崩溃

var spawn = require('child_process').spawn;
var sass = spawn('sass');

sass.stdout.on('data', function (data) {
console.log('' + data);
});

sass.stdin.write('.asdfsadf\n color: red', function () {
sass.stdin.end()
});

我得到的错误是

events.js:72
throw er; // Unhandled 'error' event
^
Error: This socket is closed.
at Socket._write (net.js:637:19)
at doWrite (_stream_writable.js:226:10)
at writeOrBuffer (_stream_writable.js:216:5)
at Socket.Writable.write (_stream_writable.js:183:11)
at Socket.write (net.js:615:40)
at Object.<anonymous> (e:\Projects\scaffold-angular\test.js:18:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)

我也用 slimrb 尝试过,同样的“套接字已关闭”错误。

当我在控制台上手动输入命令时,所有命令都会找到(尝试了 MINGW32 和普通 Windows 命令行)。

$ sass
.asdfsadf
color: red
^Z
.asdfsadf {
color: red; }

我的 Node 是v0.10.28
编辑:更新到v0.10.29,同样的问题:(

最佳答案

您可以使用cross-spawn package作为 child_process.spawn 的直接替代品。

关于node.js - 无法在 Windows 上写入生成的 child_process 的标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24356803/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com