首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以在数据库中存储派生对象(child_process)并重用它?

是否有一种方法可以在数据库中存储派生对象(child_process)并重用它?
EN

Stack Overflow用户
提问于 2020-12-08 19:34:36
回答 1查看 194关注 0票数 0

为什么我需要这个?

(child_process)

  • If

  • 客户端向服务器发出请求

  • Server接收请求,启动脚本需要更多信息才能继续运行,我必须发送带有链接的用户电子邮件,导致页面只有一个输入字段
  1. 当用户填写时,我必须继续相同的进程(运行脚本),并在命令行中输入ls =sp保养(‘’,args),然后输入ls.stdin.write()

我怎么能这么做?我的想法是,从

代码语言:javascript
复制
const { spawn } = require('child_process');

const ls = spawn('command', [args]);
insertInDb(JSON.stringify(ls));

然后用它和

代码语言:javascript
复制
const ls = JSON.parse(databaseInput);

ls.stdin.write(input);

但不起作用。

EN

回答 1

Stack Overflow用户

发布于 2020-12-08 20:58:55

不,但我无法想象你会想在什么情况下。如果你的用户明天回邮件呢?还是下周?还是从来没有?您只是让这些悬空的python进程阻塞了您的系统。

如果您是阳性的,您将得到快速反馈,您可以通过共享文件描述符来讨论python脚本:

代码语言:javascript
复制
const cp = spawn(cmd,args,{
  stdio:['pipe','pipe','pipe','pipe']
});
cp.stdio[3].on('data',(data)=>{
  // data from python's fd 3
});
cp.stdio[3].write('foobar'); // write to python's fd 3

但是几乎可以肯定的是,您应该只有两个不同的python脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65205711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档