概述


目录


PortInput (接口)

签名

interface PortInput {
  hostname?: string
  port?: number
  timeout?: number
}

isPortOpened (常量)

主机指定的端口是否打开

签名


export const isPortOpened: MonadFunction<PortInput, boolean> = ...

示例

import { isPortOpened, scanHostPort } from 'mocoolka-net-ping'
import * as MN from 'macoolka-app/lib/MonadNode'
import * as E from 'fp-ts/lib/Either'
import { pipe } from 'fp-ts/lib/pipeable'

const result = await pipe(
  isPortOpened({ port: 80, hostname: 'baidu.com' }),
  MN.map(a => assert(a))
)()
assert(E.isRight(result))

v0.2.0 中添加

scanHostPort (函数)

获取主机打开的端口

签名


export const scanHostPort: MonadFunction<string, number[]> = (hostname) => async () => ...

示例

import { isPortOpened, scanHostPort } from 'mocoolka-net-ping'
import * as MN from 'macoolka-app/lib/MonadNode'
import * as E from 'fp-ts/lib/Either'
import { pipe } from 'fp-ts/lib/pipeable'

const result = await pipe(
  scanHostPort('localhost'),
  MN.map(a => {
    assert(a.length > 0)
  })
)()
assert(E.isRight(result))

v0.2.0 中添加