• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript node-ipc.IPC类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中node-ipc.IPC的典型用法代码示例。如果您正苦于以下问题:TypeScript IPC类的具体用法?TypeScript IPC怎么用?TypeScript IPC使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了IPC类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: IPC

export const sendMessage = (msg: any): Promise<any> => {
  const ipc = new IPC()
  ipc.config.appspace = 'ddns.'
  ipc.config.id = 'client'
  ipc.config.silent = true
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      reject(new Error('Connecting to daemon timeout.'))
    }, 3000)
    ipc.connectTo('worker', () => {
      ipc.of.worker.on('connect', () => {
        ipc.of.worker.emit('message', msg)
        ipc.of.worker
          .on('message', (data) => {
            resolve(data)
          })
          .on('error', (err) => {
            reject(err)
          })
      })
    })
  }).finally(() => {
    ipc.disconnect('worker')
  })
}
开发者ID:wenwei1202,项目名称:dnspod-ddns,代码行数:25,代码来源:ipc.ts


示例2: Worker

import { Worker } from './Worker'

process.on('uncaughtException', (err) => {
  logger.error(err.message)
})

process.on('unhandledRejection', (err) => {
  logger.error(err.message)
})

const worker = new Worker()
const ipMonitor: IpMonitor = new IpMonitor()
ipMonitor.on('change', (ip) => {
  worker.sync(ip)
})
const ipc = new IPC()
ipc.config.appspace = 'ddns.'
ipc.config.id = 'worker'
ipc.config.silent = true
ipc.serve(() => {
  ipc.server.on('message', (data, socket) => {
    try {
      const res = worker.onMessage(data)
      ipc.server.emit(socket, 'message', res)
    } catch (err) {
      ipc.server.emit(socket, 'message', err.message)
    } finally {
      if (worker.getActiveDomainCount() > 0) {
        ipMonitor.start()
      } else {
        ipMonitor.stop()
开发者ID:wenwei1202,项目名称:dnspod-ddns,代码行数:31,代码来源:daemon.ts


示例3: resolve

 return new Promise<boolean>((resolve) => {
   pingIpc.connectTo('worker', () => {
     pingIpc.of.worker.on('connect', () => {
       resolve(true)
     })
     pingIpc.of.worker.on('error', () => {
       resolve(false)
     })
   })
 }).finally(() => {
开发者ID:wenwei1202,项目名称:dnspod-ddns,代码行数:10,代码来源:ipc.ts


示例4: Promise

 return new Promise((resolve, reject) => {
   setTimeout(() => {
     reject(new Error('Connecting to daemon timeout.'))
   }, 3000)
   ipc.connectTo('worker', () => {
     ipc.of.worker.on('connect', () => {
       ipc.of.worker.emit('message', msg)
       ipc.of.worker
         .on('message', (data) => {
           resolve(data)
         })
         .on('error', (err) => {
           reject(err)
         })
     })
   })
 }).finally(() => {
开发者ID:wenwei1202,项目名称:dnspod-ddns,代码行数:17,代码来源:ipc.ts


示例5:

 }).finally(() => {
   ipc.disconnect('worker')
 })
开发者ID:wenwei1202,项目名称:dnspod-ddns,代码行数:3,代码来源:ipc.ts



注:本文中的node-ipc.IPC类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript node-mocks-http.createResponse函数代码示例发布时间:2022-05-25
下一篇:
TypeScript node-forge.util类代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap