概述
目录
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 中添加