中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs 子進程正確的打開方式

發布時間:2020-08-22 12:35:18 來源:腳本之家 閱讀:221 作者:依云 欄目:web開發

因為庫太拙了,需要在 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 之類的一樣只是有一些預設而已吧。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林浩特市| 兰西县| 安达市| 高要市| 航空| 清原| 聂荣县| 绥宁县| 柳河县| 安西县| 华容县| 黑河市| 盈江县| 苍山县| 东海县| 格尔木市| 林周县| 张北县| 昌都县| 福鼎市| 金乡县| 富阳市| 万宁市| 东光县| 武川县| 西峡县| 江津市| 碌曲县| 东乡| 大兴区| 紫云| 红桥区| 白玉县| 安阳县| 铁岭县| 洪洞县| 五家渠市| 宁陵县| 新绛县| 且末县| 南宁市|