问题描述
我正在我的API中运行node-powershell软件包,并正在从外部程序向它的createItem函数发出POST请求。 POST请求(一个xmlhttprequest)正在传递具有3个键值的对象,这些键值都是字符串(req参数)。以下是处理呼叫的整个函数。我导入了一个PSmodule,可以在Powershell ISE中使用它,然后将参数传递给其中的CreateFeature函数。
let createItem = (cb,req,res) => {
ps.addCommand(`Import-Module "C:\\{myroute}\\CreateWorkItem1.psm1" -Force`)
ps.addCommand(`CreateFeature -Title "${req.title}" -Description "${req.description}" -Email "${req.email}"`)
ps.invoke()
.then(output => {
console.log('pshell output',output)
res.status(200).send(output)
})
.catch(err => {
console.log('pshell error',err);
res.status(500).send(err)
});
};
提交后我得到以下行为。它记录了节点Powershell的调用,参数的布局完美,然后永久挂起。大约一天的3/4正常工作,然后这种行为开始。我没有看到输出或错误控制台日志。我用PM2运行它。 Ive重新启动了它所在的服务器。我在下午2点杀死/复活了。我已升级到最新版本的node-powershell。我在Powershell实例(ps)中使用以下设置:executionPolicy:“绕过”, noprofile:是的, debugMsg:是的, 详细:是。 任何帮助。我没有错误消息可以使用。检查了PM2日志,只有nada。
0|index | NPS> Command invoke started
0|index | NPS> Import-Module "C:\{myroute}\CreateWorkItem1.psm1" -Force; CreateFeature -Title "test value" -Description "Department: cybersecurity
0|index | qwert
0|index | Acceptance Criteria: wertyui
0|index | Business Value: 3
0|index | Time Criticality: 13
0|index | Opportunity Enablement: 8" -Email "[email protected]";
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)