91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

美姑县| 宁阳县| 土默特左旗| 秭归县| 三河市| 沙洋县| 文昌市| 塘沽区| 灵台县| 民丰县| 台北市| 阿克| 台东市| 特克斯县| 台北县| 且末县| 修文县| 毕节市| 辽阳县| 彭阳县| 汝阳县| 高陵县| 长丰县| 民乐县| 乐平市| 盘锦市| 天台县| 南漳县| 瑞昌市| 苍梧县| 石阡县| 蓬溪县| 前郭尔| 常熟市| 平度市| 乌苏市| 甘泉县| 长沙县| 岗巴县| 岐山县| 黄梅县|