时间:2021-05-26
因为库太拙了,需要在 nodejs 里调用子进程来获取数据。然而看到 child_process 的文档真是头疼,这么多种启动子进程的方法直接推到人面前,也没个解释,命名也十分无用。只能一个个地查看详细说明来找到应该使用的那个……所以我整理了一下。
首先是同步创建子进程的那几个函数。会阻塞 nodejs 的主循环。无用。(要是写小脚本的话我直接上 shell 或者 Python 了,干嘛跟自己过不去呢。)
exec :调用 shell 来执行命令的。这部分跟「exec」这个词的 UNIX/C 语义刚好相反。
execFile :不调用 shell,直接执行命令。这命名不明所以。
fork :执行一个 新的 nodejs 进程,并且建立一个专用的 IPC 通道。子进程除了 IPC 通道外与父进程无任何瓜葛!命名真是一如既往地误人子弟。默认使用与父进程相同的可执行文件(nodejs 版本),也可以另外指定。
spawn :相当于 Python 的 subprocess,可以指定是否使用 shell。默认不使用 shell。也支持 cwd 啊 env 啊 argv0 啊之类的参数。
结论:如果需要用 Python 的 subprocess.run / Popen 类似的功能,就使用 child_process.spawn 。 exec 开头的那个函数似乎没啥大用,大概跟 subprocess 的 getoutput / check_call 之类的一样只是有一些预设而已吧。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
原因添加一个文件config.ini,理论上说该文件会以ini文件格式打开,但是不知道咋的手贱用Text格式打开了。.ini正确打开方式.Text正确打开方式手
这个问题一般分为两种情况: 1、修改打开方式:适用于系统中存在正确的打开方式,但需要修改当前打开方式的情况。解决方法:选择一个某需要修改打开类型的文件,单击右
win10系统打开方式怎么还原?若是需要打开某个文件,首先需要给该文件设置一个默认的打开方式,如果我们错将打开方式设置为其他方式打开,就可以将其打开方式还原
win10系统打开方式怎么还原?若是需要打开某个文件,首先需要给该文件设置一个默认的打开方式,如果我们错将打开方式设置为其他方式打开,就可以将其打开方式还原
以win7为例,打开方式选择了总是修改的方法如下: 1、首先右键想要修改打开方式的文件,打开方式,选择默认程序,先去掉“始终使用选择的程序打开这种文件”;