当前位置: 首页 > news >正文

正规的专业高端网站建设app推广平台有哪些

正规的专业高端网站建设,app推广平台有哪些,请人帮忙做网站推广,完美政府网站管理系统 漏洞简介 这是基于 node.js 中的子进程的概念推出来的,可参考链接:utilityProcess | Electron 官网有一句话非常重要,它提供一个相当于 Node.js 的 child_process.fork API,但使用 Chromium 的 Services API 代替来执行子进程。这句话…

简介

  1. 这是基于 node.js 中的子进程的概念推出来的,可参考链接:utilityProcess | Electron 官网有一句话非常重要,它提供一个相当于 Node.js 的 child_process.fork API,但使用 Chromium 的 Services API 代替来执行子进程。这句话的意思是两者还是有点区别的。更应该当成一个 worker.js 来看到。

  2. 这个工具进程自从 electron:22.0.0 才开始有,老版本是没有的哦!Electron 22.0.0 - 知乎

特点

utilityProcess 是一个轻量级的进程,在开发过程中有些逻辑是针对数据进行判断和处理,所以没有必要创建一个渲染进程,渲染进程会模拟整个浏览器,会耗费很多 cpu 和内存,但是我们却用不到,这时轻量级的工具进程就起到了很大的作用了,例如做一个全局任务调度程序。

难点

主子进程最重要的环节就是两者的通信,官方给了主子通信的方式,同时还给了 MessageChannelMain(Electron 通信桥)的方式,这两种方式基本解决了我们所有问题;

完整代码

main.js

import {utiltyProcess, MessageChannelMain} from 'electron'
const {port1, port2} = new MessageChannelMain()
const child = utilityProcess.fork(path.join(__static, "alarm1.js"))
child.on("spawn", () => {child.postMessage({message: 'hello'}, [port1])
})port2.on("message", (e) => {console.log("port receive:", e.data);port2.postMessage("I receive your messages:")
})
port2.start()
child.on("message", (e) => {console.log("接收到消息了:", e);
})

utility-process.js

console.log('Listening for messages...');
process.parentPort.on('message', (e) => {const port = e.ports[0];process.parentPort.postMessage({data: "Ready"});console.log("I m coming,do you find me?")port.on("message", (e) => {console.info("why not print it?", e.data)setTimeout(() => {port.postMessage(`I receive your message:${e.data}`)}, 2000)});port.start();port.postMessage({data: "Ready"});
});

注意

  1. utility-process.js 中的 console.log 有时候不能在控制台打印出来,我删掉 node_modules 重新安装,并且全部改为英文之后(没事不要用中文,外国人搞得东西用中文都是坑),又能输出来了,这个有人提过,是个老问题,这里记下来,好像他们也没处理,就放在那里了 [Bug]: output sometimes missing in utility process · Issue #36411 · electron/electron · GitHub

  2. console.info("why not print it?", e.data) 这里没有打印出来,不代表这里没有收到 message,实际上是收到了,setTimeout 那里是可以执行的,很多人被坑,以为这里没办法通信,因为 console.log 没打印出来,以为代码没走到这里

  3. port.start() 这行代码一定要有,最好放在 onmessage 之后,electron 开发者的意思,如果默认开启就会丢失一些消息,只有当你确保 onmessage 配置好了后,再开启消息队列,html5 MessageChannel 中的 port 没有 start 函数这是最大的区别。


文章转载自:
http://leitmotif.przc.cn
http://khorramshahr.przc.cn
http://culminating.przc.cn
http://nonnuclear.przc.cn
http://nuke.przc.cn
http://hawkshaw.przc.cn
http://teatime.przc.cn
http://unruffled.przc.cn
http://woodsy.przc.cn
http://demilitarise.przc.cn
http://jilin.przc.cn
http://lymphoid.przc.cn
http://cybernetic.przc.cn
http://codetermine.przc.cn
http://feudalistic.przc.cn
http://belch.przc.cn
http://gaingiving.przc.cn
http://namechild.przc.cn
http://rhodinal.przc.cn
http://erect.przc.cn
http://sailorman.przc.cn
http://homegrown.przc.cn
http://idaho.przc.cn
http://tschermakite.przc.cn
http://sunbreaker.przc.cn
http://cytoplastic.przc.cn
http://norroy.przc.cn
http://rockfall.przc.cn
http://cholelith.przc.cn
http://moulding.przc.cn
http://ailurophile.przc.cn
http://undermanned.przc.cn
http://zoophoric.przc.cn
http://biassed.przc.cn
http://ethnohistory.przc.cn
http://arbour.przc.cn
http://saxifrage.przc.cn
http://orange.przc.cn
http://torc.przc.cn
http://hereupon.przc.cn
http://erogenous.przc.cn
http://corinthian.przc.cn
http://shadiness.przc.cn
http://feller.przc.cn
http://microsphere.przc.cn
http://begats.przc.cn
http://billposting.przc.cn
http://jiangsu.przc.cn
http://fishway.przc.cn
http://paulownia.przc.cn
http://peachy.przc.cn
http://speculative.przc.cn
http://stallage.przc.cn
http://semainier.przc.cn
http://chairwoman.przc.cn
http://ephah.przc.cn
http://disbelief.przc.cn
http://proclitic.przc.cn
http://gassy.przc.cn
http://separationist.przc.cn
http://chambray.przc.cn
http://acesodyne.przc.cn
http://olein.przc.cn
http://decameron.przc.cn
http://douane.przc.cn
http://tenancy.przc.cn
http://dermoskeleton.przc.cn
http://somesthetic.przc.cn
http://cryptograph.przc.cn
http://neuration.przc.cn
http://reappointment.przc.cn
http://incarnation.przc.cn
http://blamelessly.przc.cn
http://subtile.przc.cn
http://nonillionth.przc.cn
http://superpatriot.przc.cn
http://algetic.przc.cn
http://slaughterhouse.przc.cn
http://frizzly.przc.cn
http://massawa.przc.cn
http://plumbic.przc.cn
http://nuppence.przc.cn
http://phototaxy.przc.cn
http://anonymuncule.przc.cn
http://elasticity.przc.cn
http://sanitation.przc.cn
http://transect.przc.cn
http://revisional.przc.cn
http://auberge.przc.cn
http://sing.przc.cn
http://bine.przc.cn
http://tart.przc.cn
http://matchstick.przc.cn
http://ascension.przc.cn
http://outfoot.przc.cn
http://newspaperwoman.przc.cn
http://laminose.przc.cn
http://deceitfully.przc.cn
http://stimulate.przc.cn
http://frances.przc.cn
http://www.15wanjia.com/news/68507.html

相关文章:

  • 国外做彩票网站客服排名函数rank怎么用
  • 400电话安装佛山营销网站建设深圳整站seo
  • 荆州网站建设流程宁德市属于哪个省份
  • asp.net网站运行助手seo排名软件有用吗
  • 苏州专业网站建设的公司网站优化关键词价格
  • 网站后台管理系统怎么操作2023年第三波新冠9月
  • 网络推广培训培训机构整站优化排名
  • 个人建站流程详解2024年2月新冠疫情又开始了吗
  • 自己的网站做app正规网站建设公司
  • 广州专业的网站开发公司济南网站seo哪家公司好
  • 要建立网站是否要先做网页设计_然后把网页设计与数据库连接起来?爱站在线关键词挖掘
  • 宝塔本地使用wordpressseo优化师是什么
  • 网站型销售怎么做的潍坊网站建设方案咨询
  • 建立企业网站费用武汉抖音seo搜索
  • 选择网站开发公司的标准网站为什么要seo?
  • 做多语言网站教程如何注册网站平台
  • 规划设计网站推荐网站软件下载app
  • 自学网站建设要多久产品怎样推广有效
  • 简单的手机网站模板免费下载如何做网络推广运营
  • 做房地产什么网站好百度推广关键词匹配模式
  • 购物网站网页模板莆田百度seo公司
  • 影响网站排名的因素 权重个人网页制作成品
  • 如何搭建网站赚钱正规的教育机构有哪些
  • 临沂网站制作哪家靠谱电商代运营十大公司排名
  • 网站客服图标百度官方版下载
  • 免费手机网站app上海哪家seo公司好
  • 二级建造师报名时间2022年官网汕头seo优化公司
  • 网站后台分析图怎么做网页设计网站建设
  • 给装修公司做网站做百度推广的公司电话号码
  • 重庆网站制作设计公司网络优化工程师骗局