国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

nodejs 子進(jìn)程正確的打開方式

2024-05-06 15:15:03
字體:
供稿:網(wǎng)友

因?yàn)閹焯玖?,需要?nodejs 里調(diào)用子進(jìn)程來獲取數(shù)據(jù)。然而看到 child_process 的文檔真是頭疼,這么多種啟動(dòng)子進(jìn)程的方法直接推到人面前,也沒個(gè)解釋,命名也十分無用。只能一個(gè)個(gè)地查看詳細(xì)說明來找到應(yīng)該使用的那個(gè)……所以我整理了一下。

首先是同步創(chuàng)建子進(jìn)程的那幾個(gè)函數(shù)。會(huì)阻塞 nodejs 的主循環(huán)。無用。(要是寫小腳本的話我直接上 shell 或者 Python 了,干嘛跟自己過不去呢。)

exec :調(diào)用 shell 來執(zhí)行命令的。這部分跟「exec」這個(gè)詞的 UNIX/C 語義剛好相反。

execFile :不調(diào)用 shell,直接執(zhí)行命令。這命名不明所以。

fork :執(zhí)行一個(gè) 新的 nodejs 進(jìn)程,并且建立一個(gè)專用的 IPC 通道。子進(jìn)程除了 IPC 通道外與父進(jìn)程無任何瓜葛!命名真是一如既往地誤人子弟。默認(rèn)使用與父進(jìn)程相同的可執(zhí)行文件(nodejs 版本),也可以另外指定。

spawn :相當(dāng)于 Python 的 subprocess,可以指定是否使用 shell。默認(rèn)不使用 shell。也支持 cwd 啊 env 啊 argv0 啊之類的參數(shù)。

結(jié)論:如果需要用 Python 的 subprocess.run / Popen 類似的功能,就使用 child_process.spawn 。 exec 開頭的那個(gè)函數(shù)似乎沒啥大用,大概跟 subprocess 的 getoutput / check_call 之類的一樣只是有一些預(yù)設(shè)而已吧。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 屏东市| 兴海县| 象山县| 和林格尔县| 城口县| 巴马| 门源| 恩平市| 通许县| 泾源县| 罗城| 达尔| 吕梁市| 通州区| 六盘水市| 巴南区| 仪征市| 平昌县| 伊金霍洛旗| 福泉市| 金昌市| 老河口市| 安义县| 普安县| 新绛县| 府谷县| 平南县| 泸定县| 航空| 灵台县| 乌拉特前旗| 安义县| 花莲市| 湖北省| 射洪县| 南皮县| 十堰市| 福泉市| 浮山县| 北流市| 永吉县|