Node.js 如何在节点上创建子powershell进程

Node.js 如何在节点上创建子powershell进程,node.js,powershell,Node.js,Powershell,我正在尝试在Windows上使用NodeJS生成一个Powershell进程,我可以发送一些命令和输出。我已经在父节点进程的stdio配置中这样做了,但我想将其分离,并且我无法实现任何一个以正确工作 在这段代码中,我希望在psout.txt文件上获得$PSTableVersion powershell变量的输出,但它从未被写入 简单的代码是: 变量 express=需要“express”, fs=需要“fs”, spawn=requirechild_process.spawn; var err=

我正在尝试在Windows上使用NodeJS生成一个Powershell进程,我可以发送一些命令和输出。我已经在父节点进程的stdio配置中这样做了,但我想将其分离,并且我无法实现任何一个以正确工作

在这段代码中,我希望在psout.txt文件上获得$PSTableVersion powershell变量的输出,但它从未被写入

简单的代码是:

变量 express=需要“express”, fs=需要“fs”, spawn=requirechild_process.spawn; var err=fs.openSync'pserr.txt',w'; var out=fs.openSync'psout.txt',w'; var writer=fs.createWriteStreamnull{ fd:fs.openSync'psin.txt','w' }; var child=spawnkpowershell.exe,[-Command,-]{ 是的, 史迪奥:[作家,出局,错误] }; writer.write“$PSTableVersion\n”; 作者:结束; child.unref; //等等 var-app=express; app.listen3000; 使现代化 我已尝试使用此节点上的代码github问题跟踪器:
调用.NET与调用本机可执行文件似乎是两码事……

请后退一步,描述您试图解决的实际问题,而不是您认为的解决方案。您希望通过执行此操作实现什么?我有自定义的powershell cmdlet,希望在ExpressJS应用程序上与之交互。此外,我希望始终“激活”powershell进程以接收一些输入,并给出计算的输出。可能是另一种到达那里的方法。