내가 하려고 쓰기에 대한 바인딩 소켓에.io.
문제가 있으로 기능(next()
내 예제 코드에서는 아래),그 중 하나를 취하지 않는 인수 또는 오류 개체(Js.Exn.raiseError("ERROR!")
).
나는 찾을 수 없을 정의하는 방법 기능을 서명할 수 있는 양쪽 유형의 논쟁으로 첫 번째 값입니다.
나도 확실하지 않는 경우에,내가 무엇을 요청은 가능한에서는 칙령을 어떤 도움 문제를 해결하는 적절한 칙령 방법,평가될 것입니다.
나는 현재 구현을 다음과 같습니다:
type server
type socket
type next = (. unit) => unit
@new @module("socket.io") external socketIO: unit => server = "Server"
@send external use: (server, (socket, next) => unit) => unit = "use"
@send external listen: (server, int) => unit = "listen"
@send external on: (server, @string [ #connection(socket => unit) ] ) => unit = "on"
let io = socketIO()
io->use((socket, next) => {
Js.log("FIRST")
next(.)
})
io->use((socket, next) => {
Js.log("SECOND")
next(.)
})
io->on(#connection(socket =>
Js.log("CONNECT")
))
io->listen(3000)