C# Console.Clear() 对 nodejs spawn 有影响吗?

编程入门 行业动态 更新时间:2024-10-06 06:51:41

C# Console.Clear() 对 nodejs spawn <a href=https://www.elefans.com/category/jswz/34/1754060.html style=有影响吗?"/>

C# Console.Clear() 对 nodejs spawn 有影响吗?

我尝试使用 NodeJS spawn 来运行 C# exe,以下是我的 JS 代码:

const { spawn } = require("node:child_process");
const grep = spawn(
  "D:\\...\\ConsoleApp1.exe"
);
grep.on("error", (err) => {
  console.log(err);
});
grep.stdout.on("data", (data) => {
  data = data.toString();
  console.log(data);
});

我尝试在 C# 中使用

Console.Clear()

Console.Clear();
Console.WriteLine("before in while");
while (true) {
    Console.WriteLine("in while loop");
    Thread.Sleep(1000);
}

当我在 PowerShell 中直接运行 C# exe 时,我得到了预期的输出:

before in while
in while loop
in while loop
in while loop
in while loop
in while loop
in while loop
in while loop
in while loop

但是当我在 NodeJS 中运行这个 exe 时,它立即退出:

PS D:\Project\PerfMonitor\test> node .\test.js
PS D:\Project\PerfMonitor\test>

当我在 C# 代码中删除

Console.Clear()
时:

// Console.Clear();
Console.WriteLine("before in while");
while (true) {
    Console.WriteLine("in while loop");
    Thread.Sleep(1000);
}

NodeJS能正常输出:

before in while
in while loop

in while loop

in while loop

我也尝试使用 Python 3 子进程模块:

import subprocess

subprocess.run("D:\\TestSpace\\Csharp\\ConsoleApp1\\ConsoleApp1\\bin\\Release\\net6.0\\ConsoleApp1.exe") 

的输出是正确的。

以下是我的环境:

  • 操作系统:Windows 11专业版22H2
  • NodeJS 版本:v18.12.1
  • C#目标框架:net6.0
  • Python版本:Python 3.11.3

NodeJS

spawn
似乎会在某种程度上受到 C#
Console.Clear()
的影响,这里发生了什么以及如何避免这个问题?

回答如下:

更多推荐

C# Console.Clear() 对 nodejs spawn 有影响吗?

本文发布于:2024-05-31 02:11:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771164.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:有影响   Clear   Console   spawn   nodejs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!