亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

灵台县| 桐乡市| 永康市| 南安市| 朔州市| 灵台县| 苍山县| 岳普湖县| 壤塘县| 涡阳县| 平安县| 溧阳市| 镇康县| 长丰县| 长沙县| 应城市| 巴南区| 贵港市| 华阴市| 通江县| 墨竹工卡县| 舟曲县| 安西县| 衡阳县| 东莞市| 桦南县| 丹阳市| 车险| 广汉市| 当涂县| 乌兰县| 定结县| 定南县| 门源| 布拖县| 南昌县| 赤城县| 鄂州市| 安多县| 凤城市| 诏安县|