【发布时间】:2015-10-22 12:08:23
【问题描述】:
我有一个 C# 控制台应用程序。我正在启动另一个 cmd 进程以使用我的 NodeJS 应用程序(也许有任何建议,否则如何执行此操作?我必须同时运行两者,它们一起工作)。
现在 NodeJS 进程将其输出流式传输到我的 C# 控制台。
private readonly Process _nodeProcess = new Process
{
StartInfo =
{
FileName = "cmd",
Arguments = @"/K Node server.js",
UseShellExecute = false,
RedirectStandardOutput = true
}
};
internal void Start()
{
_nodeProcess.Start();
using (StreamReader reader = _nodeProcess.StandardOutput)
{
while (true)
{
string result = reader.ReadLine();
Console.WriteLine(result);
}
}
}
这很好用。 现在这里的问题是,我的节点记录了一些东西,但同时我希望能够在我的控制台上给出命令(输入)。
我的控制台输出示例:(当然它使用整个系统,输出真实的东西..)
NodeJS process started
node log 1
node log 2
node log ...
等等..
但是当它不断输出我的日志行时,我希望能够使用Console.ReadLine(); 输入(用于命令输入)。这没有在与输出行相同的行内输入的风险。
我将不胜感激。欢迎任何关于改进我的代码的建议。
【问题讨论】:
标签: javascript c# node.js console