gpt4 book ai didi

node.js - stdout 不是 tty。将 bash 用于 Node + 磁带 + Tap-spec

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

正在查看磁带+点击视频并尝试让它发挥作用。
操作系统:Windows 7Git Bash shell

node main.js | ./node_modules/.bin/tap-spec

stdout 不是 tty。

main.js:

var test = require('tape');
var add = require('./add');

test('add: two numbers add correctly', function(t) {
var actual = add(1,2);
var expected = 3;
t.equal(actual, expected);
t.end();
});

添加.js:

module.exports = function(a, b) {
return a + b;
};

winpty Node main.js | ./node_modules/.bin/tap-spec并不能解决问题。

最佳答案

只是补充一下我的情况,我也面临着类似的问题。使用 winpty 的解决方案都没有帮助,因此我在运行脚本时使用了不同的提示来使用 node.exe 而不是 node (在我的例子中来自 Git bash)。

不工作:

node myscript.js < some-input.txt > some-output.txt

工作:

node.exe myscript.js < some-input.txt > some-output.txt

关于node.js - stdout 不是 tty。将 bash 用于 Node + 磁带 + Tap-spec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45890339/

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