Bluetooth Pub-Sub를 위한 높은 수준의 크로스 플랫폼 API
Bluetooth
( EventEmitter
확장)Bluetooth 서비스의 인스턴스를 만듭니다.
constructor(serviceId)
생성자는 true
로 설정된 예제 속성입니다. 키-값 쌍을 사용하여 새 서비스를 만듭니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
서비스 ID | 끈 | 거짓 | 유형을 결정하기 위해 기본값이 제공됩니다. |
start()
블루투스 서비스를 시작하세요.
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속<ipc.Result> |
subscribe(id )
잘 알려진 UUID에 해당하는 게시된 값 검색을 시작합니다. UUID를 구독하면 해당 UUID에 해당하는 이벤트가 발생합니다. 이러한 이벤트를 수신하려면 이벤트 리스너를 추가하면 됩니다. 예를 들면 다음과 같습니다.
const ble = new Bluetooth ( id )
ble . subscribe ( uuid )
ble . on ( uuid , ( data , details ) => {
// ...do something interesting
} )
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
ID | 끈 | 거짓 | 잘 알려진 UUID |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속<ipc.Result> |
publish(id, value)
잘 알려진 UUID의 새로운 값 광고 시작
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
ID | 끈 | 거짓 | 잘 알려진 UUID | |
값 | 끈 | 거짓 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
외부 문서: https://nodejs.org/api/buffer.html#buffer_class_buffer
브라우저용 node.js의 버퍼 모듈입니다.
Buffer.TYPED_ARRAY_SUPPORT
인 경우: === true Uint8Array 구현 사용(가장 빠름) === false 경고를 인쇄하고 객체 구현이 있는 buffer
v4.x 사용을 권장합니다(가장 호환 가능, 심지어 IE6에서도).
형식화된 배열을 지원하는 브라우저는 IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, Opera 11.6+, iOS 4.2+입니다.
proto를 사용하여 하위 클래스화할 수 없는 경우 브라우저는 형식화된 배열을 지원하지 않는다고 보고합니다. Firefox 4-29에는 Uint8Array
에 새 속성을 추가하는 기능이 지원되지 않습니다(참조: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10에는 proto 에 대한 지원이 부족하고 버그가 있는 유형의 배열 구현이 있습니다.
Buffer.TYPED_ARRAY_SUPPORT
인 경우: === true Uint8Array 구현 사용(가장 빠름) === false 경고를 인쇄하고 객체 구현이 있는 buffer
v4.x 사용을 권장합니다(가장 호환 가능, 심지어 IE6에서도).
형식화된 배열을 지원하는 브라우저는 IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, Opera 11.6+, iOS 4.2+입니다.
proto를 사용하여 하위 클래스화할 수 없는 경우 브라우저는 형식화된 배열을 지원하지 않는다고 보고합니다. Firefox 4-29에는 Uint8Array
에 새 속성을 추가하는 기능이 지원되지 않습니다(참조: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10에는 proto 에 대한 지원이 부족하고 버그가 있는 유형의 배열 구현이 있습니다.
Buffer.TYPED_ARRAY_SUPPORT
인 경우: === true Uint8Array 구현 사용(가장 빠름) === false 경고를 인쇄하고 객체 구현이 있는 buffer
v4.x 사용을 권장합니다(가장 호환 가능, 심지어 IE6에서도).
형식화된 배열을 지원하는 브라우저는 IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, Opera 11.6+, iOS 4.2+입니다.
proto를 사용하여 하위 클래스화할 수 없는 경우 브라우저는 형식화된 배열을 지원하지 않는다고 보고합니다. Firefox 4-29에는 Uint8Array
에 새 속성을 추가하는 기능이 지원되지 않습니다(참조: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10에는 proto 에 대한 지원이 부족하고 버그가 있는 유형의 배열 구현이 있습니다.
Buffer.TYPED_ARRAY_SUPPORT
인 경우: === true Uint8Array 구현 사용(가장 빠름) === false 경고를 인쇄하고 객체 구현이 있는 buffer
v4.x 사용을 권장합니다(가장 호환 가능, 심지어 IE6에서도).
형식화된 배열을 지원하는 브라우저는 IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, Opera 11.6+, iOS 4.2+입니다.
proto를 사용하여 하위 클래스화할 수 없는 경우 브라우저는 형식화된 배열을 지원하지 않는다고 보고합니다. Firefox 4-29에는 Uint8Array
에 새 속성을 추가하는 기능이 지원되지 않습니다(참조: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10에는 proto 에 대한 지원이 부족하고 버그가 있는 유형의 배열 구현이 있습니다.
Buffer 생성자는 프로토타입이 Buffer.prototype
으로 변경된 Uint8Array
인스턴스를 반환합니다. 또한 Buffer
Uint8Array
의 하위 클래스이므로 반환된 인스턴스에는 모든 노드 Buffer
메서드와 Uint8Array
메서드가 포함됩니다. 대괄호 표기법은 예상대로 작동합니다. 단일 옥텟을 반환합니다.
Uint8Array
프로토타입은 수정되지 않은 상태로 유지됩니다.
기능적으로는 Buffer(arg, 인코딩)와 동일하지만 값이 숫자인 경우 TypeError가 발생합니다. Buffer.from(str[, 인코딩]) Buffer.from(배열) Buffer.from(버퍼) Buffer.from(arrayBuffer[, byteOffset[, length]])
기능적으로는 Buffer(arg, 인코딩)와 동일하지만 값이 숫자인 경우 TypeError가 발생합니다. Buffer.from(str[, 인코딩]) Buffer.from(배열) Buffer.from(버퍼) Buffer.from(arrayBuffer[, byteOffset[, length]])
기능적으로는 Buffer(arg, 인코딩)와 동일하지만 값이 숫자인 경우 TypeError가 발생합니다. Buffer.from(str[, 인코딩]) Buffer.from(배열) Buffer.from(버퍼) Buffer.from(arrayBuffer[, byteOffset[, length]])
기능적으로는 Buffer(arg, 인코딩)와 동일하지만 값이 숫자인 경우 TypeError가 발생합니다. Buffer.from(str[, 인코딩]) Buffer.from(배열) Buffer.from(버퍼) Buffer.from(arrayBuffer[, byteOffset[, length]])
채워진 새 버퍼 인스턴스를 만듭니다. alloc(크기[, 채우기[, 인코딩]])
채워진 새 버퍼 인스턴스를 만듭니다. alloc(크기[, 채우기[, 인코딩]])
채워진 새 버퍼 인스턴스를 만듭니다. alloc(크기[, 채우기[, 인코딩]])
채워진 새 버퍼 인스턴스를 만듭니다. alloc(크기[, 채우기[, 인코딩]])
Buffer(num)와 동일하며 기본적으로 0으로 채워지지 않은 Buffer 인스턴스를 생성합니다.
Buffer(num)와 동일하며 기본적으로 0으로 채워지지 않은 Buffer 인스턴스를 생성합니다.
Buffer(num)와 동일하며 기본적으로 0으로 채워지지 않은 Buffer 인스턴스를 생성합니다.
Buffer(num)와 동일하며 기본적으로 0으로 채워지지 않은 Buffer 인스턴스를 생성합니다.
SlowBuffer(num)와 동일하며 기본적으로 0으로 채워지지 않은 버퍼 인스턴스를 생성합니다.
SlowBuffer(num)와 동일하며 기본적으로 0으로 채워지지 않은 버퍼 인스턴스를 생성합니다.
SlowBuffer(num)와 동일하며 기본적으로 0으로 채워지지 않은 버퍼 인스턴스를 생성합니다.
SlowBuffer(num)와 동일하며 기본적으로 0으로 채워지지 않은 버퍼 인스턴스를 생성합니다.
무작위 바이트 및 해싱을 얻기 위한 crypto.subtle
API와 관련된 몇 가지 고급 방법입니다.
웹암호화 API
getRandomValues(buffer)
외부 문서: https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues
buffer
에 암호화된 강력한 임의 값 생성
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
완충기 | TypedArray | 거짓 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | TypedArray |
페이지당 최대 총 무작위 바이트 크기
임의 바이트의 최대 총 크기입니다.
페이지당 할당된 최대 총 할당량(최대/할당량)
randomBytes(size)
size
임의 바이트를 생성합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
크기 | 숫자 | 거짓 | 생성할 바이트 수입니다. 크기는 2**31 - 1보다 클 수 없습니다. |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 완충기 | 임의의 바이트가 있는 소켓.버퍼의 인스턴스로 해결되는 약속입니다. |
createDigest(algorithm, message)
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
연산 | 끈 | 거짓 | SHA-1 | |
메시지 | 버퍼 | 형식화된 배열 | 데이터뷰 | 거짓 | Socket.Buffer, TypedArray 또는 Dataview의 인스턴스입니다. |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 | 해시가 포함된 소켓.Buffer 인스턴스로 해결되는 약속입니다. |
이 모듈은 UDP 데이터그램 소켓의 구현을 제공합니다. (아직) 멀티캐스트 메서드나 속성을 제공하지 않습니다.
ERR_SOCKET_ALREADY_BOUND
( SocketError
확장)소켓이 이미 바인딩된 경우 발생합니다.
ERR_SOCKET_DGRAM_IS_CONNECTED
( SocketError
확장)소켓이 이미 연결되어 있을 때 발생합니다.
ERR_SOCKET_DGRAM_NOT_CONNECTED
( SocketError
확장)소켓이 연결되지 않은 경우 발생합니다.
ERR_SOCKET_DGRAM_NOT_RUNNING
( SocketError
확장)소켓이 실행 중이 아닐 때 발생합니다(바인딩되거나 연결되지 않음).
ERR_SOCKET_BAD_TYPE
( TypeError
확장)잘못된 소켓 유형이 인수에 사용될 때 발생합니다.
ERR_SOCKET_BAD_PORT
( RangeError
확장)잘못된 포트가 제공되면 발생합니다.
createSocket(options, callback)
Socket
인스턴스를 만듭니다. 만약에 ()
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
옵션 | 문자열 | 물체 | 거짓 | 문자열('udp4' 또는 'udp6') 또는 옵션 객체 | |
옵션.유형 | 끈 | 진실 | 소켓 계열. 'udp4' 또는 'udp6'이어야 합니다. 필수의. | |
옵션.재사용주소 | 부울 | 거짓 | 진실 | true인 경우 소켓.bind()는 다른 프로세스가 이미 소켓을 바인딩한 경우에도 주소를 재사용합니다. 기본값: 거짓. |
options.ipv6만 | 부울 | 거짓 | 진실 | ipv6Only를 true로 설정하면 듀얼 스택 지원이 비활성화됩니다. 즉, 주소 ::에 대한 바인딩은 0.0.0.0을 바인딩하지 않습니다. 기본값: 거짓. |
options.recvBufferSize | 숫자 | 진실 | SO_RCVBUF 소켓 값을 설정합니다. | |
options.sendBufferSize | 숫자 | 진실 | SO_SNDBUF 소켓 값을 설정합니다. | |
옵션.신호 | 중단 신호 | 진실 | 소켓을 닫는 데 사용할 수 있는 AbortSignal입니다. | |
콜백 | 기능 | 진실 | '메시지' 이벤트에 대한 리스너로 연결됩니다. 선택 과목. |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 소켓 |
Socket
( EventEmitter
확장)dgram.Socket의 새 인스턴스는 dgram.createSocket()을 사용하여 생성됩니다. new 키워드는 dgram.Socket 인스턴스를 생성하는 데 사용되지 않습니다.
bind(port, address, callback)
외부 문서: https://nodejs.org/api/dgram.html#socketbindport-address-callback
명명된 포트 및 선택적 주소에서 데이터그램 메시지를 수신합니다. 주소가 지정되지 않은 경우 운영 체제는 모든 주소에서 수신을 시도합니다. 바인딩이 완료되면 'listening' 이벤트가 발생하고 선택적 콜백 함수가 호출됩니다.
바인딩에 실패하면 'error' 이벤트가 발생합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
포트 | 숫자 | 거짓 | 메시지를 수신하는 포트 | |
주소 | 끈 | 거짓 | 바인딩할 주소(0.0.0.0) | |
콜백 | 기능 | 거짓 | 매개변수가 없습니다. 바인딩이 완료되면 호출됩니다. |
connect(port, host, connectListener)
외부 문서: https://nodejs.org/api/dgram.html#socketconnectport-address-callback
dgram.Socket을 원격 주소 및 포트에 연결합니다. 이 핸들에서 전송된 모든 메시지는 자동으로 해당 대상으로 전송됩니다. 또한 소켓은 해당 원격 피어로부터만 메시지를 수신합니다. 이미 연결된 소켓에서 connect()를 호출하려고 하면 ERR_SOCKET_DGRAM_IS_CONNECTED 예외가 발생합니다. 주소가 제공되지 않으면 기본적으로 '127.0.0.1'(udp4 소켓의 경우) 또는 '::1'(udp6 소켓의 경우)이 사용됩니다. 연결이 완료되면 'connect' 이벤트가 발생하고 선택적 콜백 함수가 호출됩니다. 실패할 경우 콜백이 호출되고, 실패할 경우 'error' 이벤트가 발생합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
포트 | 숫자 | 거짓 | 클라이언트가 연결해야 하는 포트입니다. | |
주인 | 끈 | 진실 | 클라이언트가 연결해야 하는 호스트입니다. | |
연결리스너 | 기능 | 진실 | Socket.connect() 메소드의 공통 매개변수입니다. 'connect' 이벤트에 대한 리스너로 한 번 추가됩니다. |
disconnect()
외부 문서: https://nodejs.org/api/dgram.html#socketdisconnect
연결된 dgram.Socket을 원격 주소에서 연결 해제하는 동기 함수입니다. 바인딩되지 않았거나 이미 연결이 끊어진 소켓에서 Disconnect()를 호출하려고 하면 ERR_SOCKET_DGRAM_NOT_CONNECTED 예외가 발생합니다.
send(msg, offset, length, port, address, callback)
외부 문서: https://nodejs.org/api/dgram.html#socketsendmsg-offset-length-port-address-callback
소켓에 데이터그램을 브로드캐스트합니다. 연결 없는 소켓의 경우 대상 포트와 주소를 지정해야 합니다. 반면에 연결된 소켓은 연결된 원격 끝점을 사용하므로 포트 및 주소 인수를 설정하면 안 됩니다.
msg 인수에는 보낼 메시지가 포함됩니다. 유형에 따라 다른 동작이 적용될 수 있습니다. msg가 Buffer, TypedArray 또는 DataView인 경우 오프셋과 길이는 각각 메시지가 시작되는 버퍼 내의 오프셋과 메시지의 바이트 수를 지정합니다. msg가 문자열인 경우 자동으로 'utf8' 인코딩을 사용하는 버퍼로 변환됩니다. 멀티바이트 문자가 포함된 메시지의 경우 오프셋과 길이는 문자 위치가 아닌 바이트 길이를 기준으로 계산됩니다. msg가 배열인 경우 오프셋과 길이를 지정하면 안 됩니다.
주소 인수는 문자열입니다. address 값이 호스트 이름인 경우 DNS를 사용하여 호스트 주소를 확인합니다. 주소가 제공되지 않거나 null인 경우 '127.0.0.1'(udp4 소켓의 경우) 또는 '::1'(udp6 소켓의 경우)이 기본적으로 사용됩니다.
바인딩 호출을 통해 이전에 소켓이 바인딩되지 않은 경우 소켓에는 임의의 포트 번호가 할당되고 "모든 인터페이스" 주소(udp4 소켓의 경우 '0.0.0.0', udp6 소켓의 경우 '::0')에 바인딩됩니다. .)
DNS 오류를 보고하거나 buf 개체를 재사용하는 것이 안전한 시기를 결정하는 방법으로 선택적 콜백 함수를 지정할 수 있습니다. DNS 조회는 Node.js 이벤트 루프의 최소 1틱 동안 전송 시간을 지연시킵니다.
데이터그램이 전송되었는지 확인하는 유일한 방법은 콜백을 사용하는 것입니다. 오류가 발생하고 콜백이 제공되면 오류는 콜백의 첫 번째 인수로 전달됩니다. 콜백이 제공되지 않으면 소켓 객체에 'error' 이벤트로 오류가 발생합니다.
오프셋과 길이는 선택 사항이지만 둘 중 하나를 사용하는 경우 둘 다 설정해야 합니다. 첫 번째 인수가 Buffer, TypedArray 또는 DataView인 경우에만 지원됩니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
메시지 | 버퍼 | 형식화된 배열 | 데이터뷰 | 문자열 | 정렬 | 거짓 | 보낼 메시지입니다. | |
오프셋 | 정수 | 진실 | 메시지가 시작되는 버퍼의 오프셋입니다. | |
길이 | 정수 | 진실 | 메시지의 바이트 수입니다. | |
포트 | 정수 | 진실 | 대상 포트. | |
주소 | 끈 | 진실 | 대상 호스트 이름 또는 IP 주소입니다. | |
콜백 | 기능 | 진실 | 메시지가 전송되면 호출됩니다. |
close(callback)
외부 문서: https://nodejs.org/api/dgram.html#socketclosecallback
기본 소켓을 닫고 해당 소켓에 대한 데이터 수신을 중지합니다. 콜백이 제공되면 'close' 이벤트에 대한 리스너로 추가됩니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
콜백 | 기능 | 진실 | 연결이 완료되거나 오류가 발생하면 호출됩니다. |
address()
외부 문서: https://nodejs.org/api/dgram.html#socketaddress
소켓의 주소 정보가 포함된 객체를 반환합니다. UDP 소켓의 경우 이 개체에는 주소, 제품군 및 포트 속성이 포함됩니다.
이 메소드는 바인딩되지 않은 소켓에서 호출되면 EBADF를 발생시킵니다.
반환 값 | 유형 | 설명 |
---|---|---|
소켓정보 | 물체 | 로컬 소켓에 대한 정보 |
소켓정보.주소 | 끈 | 소켓의 IP 주소 |
소켓정보.포트 | 끈 | 소켓의 포트 |
소켓정보.가족 | 끈 | 소켓의 IP 제품군 |
remoteAddress()
외부 문서: https://nodejs.org/api/dgram.html#socketremoteaddress
원격 끝점의 주소, 가족 및 포트가 포함된 개체를 반환합니다. 이 메서드는 소켓이 연결되지 않은 경우 ERR_SOCKET_DGRAM_NOT_CONNECTED 예외를 발생시킵니다.
반환 값 | 유형 | 설명 |
---|---|---|
소켓정보 | 물체 | 원격 소켓에 대한 정보 |
소켓정보.주소 | 끈 | 소켓의 IP 주소 |
소켓정보.포트 | 끈 | 소켓의 포트 |
소켓정보.가족 | 끈 | 소켓의 IP 제품군 |
setRecvBufferSize(size)
외부 문서: https://nodejs.org/api/dgram.html#socketsetrecvbuffersizesize
SO_RCVBUF 소켓 옵션을 설정합니다. 최대 소켓 수신 버퍼를 바이트 단위로 설정합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
크기 | 숫자 | 거짓 | 새로운 수신 버퍼의 크기 |
setSendBufferSize(size)
외부 문서: https://nodejs.org/api/dgram.html#socketsetsendbuffersizesize
SO_SNDBUF 소켓 옵션을 설정합니다. 최대 소켓 전송 버퍼를 바이트 단위로 설정합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
크기 | 숫자 | 거짓 | 새로운 전송 버퍼의 크기 |
getRecvBufferSize()
외부 문서: https://nodejs.org/api/dgram.html#socketgetrecvbuffersize
getSendBufferSize()
외부 문서: https://nodejs.org/api/dgram.html#socketgetsendbuffersize
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 숫자 | SO_SNDBUF 소켓 전송 버퍼 크기(바이트)입니다. |
이 모듈을 사용하면 이름 확인이 가능합니다. 예를 들어 호스트 이름의 IP 주소를 조회하는 데 사용합니다. DNS(Domain Name System)의 이름을 따서 명명되었지만 조회에 항상 DNS 프로토콜을 사용하는 것은 아닙니다. dns.lookup()은 운영 체제 기능을 사용하여 이름 확인을 수행합니다. 네트워크 통신을 수행할 필요가 없을 수도 있습니다. 동일한 시스템의 다른 응용 프로그램과 같은 방식으로 이름 확인을 수행하려면 dns.lookup()을 사용하십시오.
lookup(hostname, opts, cb)
외부 문서: https://nodejs.org/api/dns.html#dns_dns_lookup_hostname_options_callback
호스트 이름(예: example.org
)을 처음 발견된 A(IPv4) 또는 AAAA(IPv6) 레코드로 확인합니다. 모든 옵션 속성은 선택 사항입니다. options가 정수인 경우 4 또는 6이어야 합니다. options가 0이거나 제공되지 않은 경우 IPv4 및 IPv6 주소가 발견되면 모두 반환됩니다.
node.js 웹사이트에서...
all 옵션을 true로 설정하면 콜백 인수가 (err, Address)로 변경되고, 주소는 속성이 address 및 family인 객체의 배열이 됩니다.
오류 발생 시 err은 Error 객체이며, 여기서 err.code는 오류 코드입니다. err.code는 호스트 이름이 존재하지 않을 때뿐만 아니라 사용 가능한 파일 설명자가 없는 등 다른 방식으로 조회가 실패한 경우에도 'ENOTFOUND'로 설정된다는 점을 명심하세요. dns.lookup()은 반드시 DNS 프로토콜과 관련이 있는 것은 아닙니다. 구현에서는 이름을 주소와 연결하거나 그 반대로 연결할 수 있는 운영 체제 기능을 사용합니다. 이 구현은 모든 Node.js 프로그램의 동작에 미묘하지만 중요한 결과를 가져올 수 있습니다. dns.lookup()을 사용하기 전에 시간을 내어 구현 고려 사항 섹션을 참조하십시오.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
호스트 이름 | 끈 | 거짓 | 확인할 호스트 이름입니다. | |
선택하다 | 물체 | 진실 | 옵션 개체입니다. | |
opts.가족 | 번호 | 끈 | 0 | 거짓 | 레코드 가족. 4, 6 또는 0이어야 합니다. 이전 버전과의 호환성을 위해 'IPv4' 및 'IPv6'은 각각 4와 6으로 해석됩니다. 값 0은 IPv4 및 IPv6 주소가 모두 반환됨을 나타냅니다. 기본값: 0. |
CB | 기능 | 거짓 | 메서드가 완료된 후 호출할 함수입니다. |
이 모듈을 사용하면 이름 확인이 가능합니다. 예를 들어 호스트 이름의 IP 주소를 조회하는 데 사용합니다. DNS(Domain Name System)의 이름을 따서 명명되었지만 조회에 항상 DNS 프로토콜을 사용하는 것은 아닙니다. dns.lookup()은 운영 체제 기능을 사용하여 이름 확인을 수행합니다. 네트워크 통신을 수행할 필요가 없을 수도 있습니다. 동일한 시스템의 다른 응용 프로그램과 같은 방식으로 이름 확인을 수행하려면 dns.lookup()을 사용하십시오.
lookup(hostname, opts)
외부 문서: https://nodejs.org/api/dns.html#dnspromiseslookuphostname-options
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
호스트 이름 | 끈 | 거짓 | 확인할 호스트 이름입니다. | |
선택하다 | 물체 | 진실 | 옵션 개체입니다. | |
opts.가족 | 번호 | 끈 | 0 | 거짓 | 레코드 가족. 4, 6 또는 0이어야 합니다. 이전 버전과의 호환성을 위해 'IPv4' 및 'IPv6'은 각각 4와 6으로 해석됩니다. 값 0은 IPv4 및 IPv6 주소가 모두 반환됨을 나타냅니다. 기본값: 0. |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
이 모듈을 사용하면 표준 POSIX 기능을 모델로 한 방식으로 파일 시스템과 상호 작용할 수 있습니다.
Application Sandbox는 파일 시스템에 대한 액세스를 제한합니다. 자세한 내용은 애플리케이션 샌드박스 설명서(https://sockets.sh/guides/#working-with-the-file-system-on-ios)를 참조하세요.
Promise 기반 API를 사용하려면 다음 안내를 따르세요.
import * as fs from '@socketsupply/socket-api/fs/promises.js' ;
콜백 및 비동기 API를 사용하려면 다음 안내를 따르세요.
import * as fs from '@socketsupply/socket-api/fs/index.js' ;
access(path, mode , callback)
외부 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fsopenpath-flags-mode-callback
성공 또는 오류 시 callback
호출하여 지정된 모드에 대한 파일 액세스를 비동기식으로 확인합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
방법 | 끈 | F_OK(0) | 진실 | |
콜백 | 함수(err, fd) | 거짓 |
chmod(path, mode, callback)
외부 문서: https://nodejs.org/api/fs.html#fschmodpath-mode-callback
파일의 권한을 비동기적으로 변경합니다. 완료 콜백에는 가능한 예외 이외의 인수가 제공되지 않습니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
방법 | 숫자 | 거짓 | ||
콜백 | 함수(err) | 거짓 |
close(fd, callback)
성공 또는 오류 발생 시 callback
호출하는 파일 설명자를 비동기적으로 닫습니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
fd | 숫자 | 거짓 | ||
콜백 | 함수(err) | 진실 |
copyFile()
이것은 fs/index.js
에 있는 copyFile
이라는 FunctionDeclaration
이며 내보내졌지만 문서화되지 않았습니다.
createReadStream(path, options)
외부 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fscreatewritestreampath-options
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
옵션 | 물체 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | fs.ReadStream |
createWriteStream(path, options)
외부 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fscreatewritestreampath-options
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
옵션 | 물체 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | fs.WriteStream |
fstat(fd, options, callback)
외부 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fsfstatfd-options-callback
파일 설명자에 대한 <fs.Stats>를 사용하여 콜백을 호출합니다. 자세한 내용은 POSIX fstat(2) 문서를 참조하세요.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
fd | 숫자 | 거짓 | 파일 설명자. | |
옵션 | 물체 | 진실 | 옵션 개체입니다. | |
콜백 | 기능 | 거짓 | 완료 후 호출할 함수입니다. |
open(path, flags , mode , callback)
성공 또는 오류 발생 시 callback
호출하는 파일을 비동기적으로 엽니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
깃발 | 끈 | 아르 자형 | 진실 | |
방법 | 끈 | 0o666 | 진실 | |
콜백 | 함수(err, fd) | 거짓 |
opendir(path, options, callback)
성공 또는 오류 발생 시 callback
호출하는 디렉터리를 비동기적으로 엽니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 끈 | UTF8 | 진실 | |
옵션.파일 유형 포함 | 부울 | 거짓 | 진실 | |
콜백 | 함수(err, fd) | 거짓 |
read(fd, buffer, offset, length, position, callback)
열린 파일 설명자에서 비동기적으로 읽습니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
fd | 숫자 | 거짓 | ||
완충기 | 개체 | 버퍼 | TypedArray | 거짓 | 데이터가 기록될 버퍼입니다. | |
오프셋 | 숫자 | 거짓 | 데이터를 쓸 버퍼의 위치입니다. | |
길이 | 숫자 | 거짓 | 읽을 바이트 수입니다. | |
위치 | 번호 | 빅인트 | null | 거짓 | 파일에서 읽기를 시작할 위치를 지정합니다. position이 null 또는 -1이면 현재 파일 위치에서 데이터를 읽고 파일 위치가 업데이트됩니다. position이 정수이면 파일 위치는 변경되지 않습니다. | |
콜백 | 함수(err, bytesRead, 버퍼) | 거짓 |
readdir(path, options, callback)
디렉터리의 모든 항목을 비동기적으로 읽습니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 끈 | UTF8 | 진실 | |
옵션.파일 유형 포함 | 부울 | 거짓 | 진실 | |
콜백 | 함수(오류, 버퍼) | 거짓 |
readFile(path, options, callback)
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 숫자 | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 끈 | UTF8 | 진실 | |
옵션.플래그 | 끈 | 아르 자형 | 진실 | |
옵션.신호 | 중단 신호 | 진실 | ||
콜백 | 함수(err, 버퍼) | 거짓 |
stat(path, options, callback)
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 숫자 | 거짓 | 파일 이름 또는 파일 설명자 | |
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 끈 | UTF8 | 진실 | |
옵션.플래그 | 끈 | 아르 자형 | 진실 | |
옵션.신호 | 중단 신호 | 진실 | ||
콜백 | 함수(err, 데이터) | 거짓 |
writeFile(path, data, options, callback)
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 숫자 | 거짓 | 파일 이름 또는 파일 설명자 | |
데이터 | 문자열 | 버퍼 | 형식화된 배열 | 데이터뷰 | 물체 | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 끈 | UTF8 | 진실 | |
옵션.모드 | 끈 | 0o666 | 진실 | |
옵션.플래그 | 끈 | 승 | 진실 | |
옵션.신호 | 중단 신호 | 진실 | ||
콜백 | 함수(err) | 거짓 |
writev()
이는 fs/index.js
에 writev
라는 FunctionDeclaration
내보내졌지만 문서화되지 않았습니다.
access(path, mode, options)
외부 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fspromisesaccesspath-mode
비동기적으로 파일 액세스를 확인합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
방법 | 끈 | 진실 | ||
옵션 | 물체 | 진실 |
chmod(path, mode)
외부 문서: https://nodejs.org/api/fs.html#fspromiseschmodpath-mode
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
방법 | 숫자 | 거짓 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
mkdir(path, options)
비동기식으로 디렉터리를 생성합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 끈 | 거짓 | 창조의 길 | |
옵션 | 물체 | 거짓 | 선택적 옵션 인수는 모드(권한 및 고정 비트)를 지정하는 정수이거나 모드 속성과 상위 디렉터리를 만들어야 하는지 여부를 나타내는 재귀 속성이 있는 객체일 수 있습니다. path가 존재하는 디렉터리일 때 fs.mkdir()을 호출하면 recursive가 false인 경우에만 오류가 발생합니다. |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 프라임 | 성공 시 recursive가 false인 경우 정의되지 않은 상태로 이행하고, recursive가 true인 경우 생성된 첫 번째 디렉터리 경로로 이행합니다. |
open(path, flags, mode)
외부 문서: https://nodejs.org/api/fs.html#fspromisesopenpath-flags-mode
비동기적으로 파일을 엽니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
깃발 | 끈 | 거짓 | 기본값: 'r' | |
방법 | 끈 | 거짓 | 기본값: 0o666 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
opendir(path, options)
외부 문서: https://nodejs.org/api/fs.html#fspromisesopendirpath-options
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 끈 | UTF8 | 진실 | |
옵션.버퍼 크기 | 숫자 | 32 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속<파일 시스템, 디렉터리> |
readdir(path, options)
외부 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fspromisesreaddirpath-options
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 끈 | UTF8 | 진실 | |
옵션.파일 유형 포함 | 부울 | 거짓 | 진실 |
readFile(path, options)
외부 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fspromisesreadfilepath-options
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 끈 | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 문자열 | null | null | 진실 | |
옵션.플래그 | 끈 | 아르 자형 | 진실 | |
옵션.신호 | 중단 신호 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속<버퍼 | 문자열> |
stat(path, options)
외부 문서: https://nodejs.org/api/fs.html#fspromisesstatpath-options
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.bigint | 부울 | 거짓 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
writeFile(path, data, options)
외부 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html#fspromiseswritefile-data-options
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
길 | 문자열 | 버퍼 | URL | 파일 핸들 | 거짓 | 파일 이름 또는 FileHandle | |
데이터 | 문자열 | 버퍼 | 배열 | 데이터뷰 | 형식화된 배열 | 개울 | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.인코딩 | 문자열 | null | UTF8 | 거짓 | |
옵션.모드 | 숫자 | 0o666 | 거짓 | |
옵션.플래그 | 끈 | 승 | 거짓 | |
옵션.신호 | 중단 신호 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
이는 fs/stream.js
에 있는 DEFAULT_STREAM_HIGH_WATER_MARK
라는 VariableDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
ReadStream
( Readable
확장) FileHandle
에 대한 Readable
스트림입니다.
constructor()
ReadStream
클래스 생성자
setHandle(handle)
ReadStream에 대한 파일 핸들을 설정합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
핸들 | 파일 핸들 | 거짓 |
highWaterMark()
ReadStream의 최대 버퍼 크기입니다.
path()
기본 FileHandle
의 상대 또는 절대 경로입니다.
pending()
스트림이 보류 상태이면 true
.
emit()
생성자의 options.emitClose
에서 shouldEmitClose
설정을 처리합니다.
WriteStream
( Writable
확장) FileHandle
에 대한 Writable
스트림입니다.
constructor()
WriteStream
클래스 생성자
setHandle(handle)
WriteStream에 대한 파일 핸들을 설정합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
핸들 | 파일 핸들 | 거짓 |
highWaterMark()
Writetream의 최대 버퍼 크기입니다.
path()
기본 FileHandle
의 상대 또는 절대 경로입니다.
pending()
스트림이 보류 상태이면 true
.
emit()
생성자의 options.emitClose
에서 shouldEmitClose
설정을 처리합니다.
이는 fs/stream.js
에 있는 FileReadStream
이라는 VariableDeclaration
이며 내보내졌지만 문서화되지 않았습니다.
이는 fs/stream.js
에 있는 FileWriteStream
이라는 VariableDeclaration
이며 내보내졌지만 문서화되지 않았습니다.
이는 Socket SDK 위에 라이브러리를 구현하지 않는 한 필요하지 않은 낮은 수준의 API입니다. Socket SDK 앱에는 2~3개의 프로세스가 있습니다.
Render
프로세스입니다.Bridge
프로세스입니다.Main
프로세스입니다. 그리고 전자와 달리 선택 사항입니다.Bridge 프로세스는 Render 및 Main 프로세스를 관리하며, 둘 사이의 데이터를 중개할 수도 있습니다.
바인딩 프로세스는 통신 방법으로 표준 입력 및 출력을 사용합니다. 파이프의 쓰기 끝 부분에 기록된 데이터는 파이프의 읽기 끝에서 읽을 때까지 OS에 의해 버퍼링됩니다.
IPC 프로토콜은 간단한 URI와 유사한 체계를 사용합니다. 데이터는 ArrayBuffers로 전달됩니다.
ipc://command?key1=value1&key2=value2...
postMessage()
이것은 ipc.js
의 postMessage
라는 FunctionDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
OK IPC 상태를 나타냅니다.
ERROR IPC 상태를 나타냅니다.
IPC 요청에 대한 시간 초과(밀리초)입니다.
ipc.debug.enabled
속성에 대한 기호
parseSeq(seq, options)
seq
정수 값으로 구문 분석합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
순서 | 문자열 | 숫자 | 거짓 | ||
옵션 | 물체 | 진실 | ||
옵션.bigint | 부울 | 거짓 | 거짓 |
debug(enable)
debug.enabled === true
이면 디버그 출력이 콘솔에 인쇄됩니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
~할 수 있게 하다 | 부울 | 거짓 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 부울 |
Message
( URL
확장) ipc://
URI 체계를 기반으로 하는 IPC 메시지의 컨테이너입니다.
PROTOCOL()
IPC 메시지에 대해 예상되는 프로토콜입니다.
from(input, params)
다양한 입력으로부터 Message
인스턴스를 생성합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
입력 | 문자열 | URL | 메시지 | 버퍼 | 물체 | 거짓 | ||
매개변수 | 개체 | 문자열 | URLSearchParams | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 메시지 |
isValidInput(input)
새 Message
인스턴스를 구성하는 데 input
이 유효한지 확인하는 조건자입니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
입력 | 문자열 | URL | 메시지 | 버퍼 | 물체 | 거짓 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 부울 |
constructor(input)
Message
클래스 생성자.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
입력 | 문자열 | URL | 거짓 |
command()
계산된 IPC 메시지 이름입니다.
name()
계산된 IPC 메시지 이름입니다.
id()
명령에 대해 계산된 id
값입니다.
seq()
명령에 대해 계산된 seq
(시퀀스) 값입니다.
value()
메시지 매개변수에 잠재적으로 제공되는 계산된 메시지 값입니다. 이 값은 자동으로 디코딩되지만 JSON으로 처리되지는 않습니다.
index()
명령의 범위가 지정되거나 시작되는 창 인덱스를 잠재적으로 참조하는 명령에 대해 계산된 index
값입니다. 메시지 매개변수에 지정되지 않은 경우 이 값의 기본값은 -1
입니다.
json()
JSON으로 구문 분석된 계산된 값입니다. 값이 없거나 잘못된 JSON인 경우 이 값은 null
입니다.
params()
메시지 매개변수의 읽기 전용 개체를 계산했습니다.
entries()
계산된 매개변수를 항목으로 반환합니다.
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 배열<배열<문자열,혼합>> |
set(key, value)
key
매개변수 value
설정합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
열쇠 | 끈 | 거짓 | ||
값 | 혼합된 | 거짓 |
get(key, defaultValue)
key
로 매개변수 값을 가져옵니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
열쇠 | 끈 | 거짓 | ||
기본값 | 혼합된 | 거짓 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 혼합된 |
delete(key)
key
매개변수를 삭제합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
열쇠 | 끈 | 거짓 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 부울 |
keys()
계산된 매개변수 키.
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 정렬 |
values()
계산된 매개변수 값.
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 정렬 |
has(key)
매개변수에 매개변수 key
있는지 확인하는 조건자입니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
열쇠 | 끈 | 거짓 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 부울 |
toJSON()
Message
인스턴스를 일반 JSON 객체로 변환합니다.
{ err?, data? }
형식의 네이티브 레이어의 IPC 결과 값을 처리하기 위해 내부적으로 사용되는 결과 유형입니다. { err?, data? }
. 이 유형의 객체에 대한 data
및 err
속성은 튜플 형식이며 [data?,err?]
에서 액세스할 수 있습니다.
from(result, maybeError, maybeSource)
{ err?, data? }
와 같은 객체일 수 있는 입력에서 Result
인스턴스를 생성합니다. { err?, data? }
, Error
인스턴스 또는 그냥 data
.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
결과 | 개체 | 오류 | 혼합된 | 진실 | ||
아마오류 | 오류 | 진실 | ||
어쩌면 출처 | 끈 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 결과 |
constructor(err , data , source )
Result
클래스 생성자.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
실수 | 오류 | null | 진실 | |
데이터 | 물체 | null | 진실 | |
원천 | 끈 | 한정되지 않은 | 진실 |
length()
계산된 결과 길이.
ready()
기본 IPC 레이어가 준비되어 전역 창 개체에 노출될 때까지 기다립니다.
sendSync(command, params)
성공 또는 오류 시 Result
반환하는 XHR을 통해 동기 IPC 명령을 보냅니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
명령 | 끈 | 거짓 | ||
매개변수 | 개체 | 끈 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 결과 |
emit(name, value, target , options)
window
개체에 전달될 이벤트를 내보냅니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
이름 | 끈 | 거짓 | ||
값 | 혼합 | 거짓 | ||
목표 | 이벤트타겟 | 창문 | 진실 | |
옵션 | 물체 | 진실 |
resolve(seq, value)
가능한 값을 사용하여 seq
로 요청을 해결합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
순서 | 끈 | 거짓 | ||
값 | 혼합 | 거짓 |
send(command, value)
매개변수와 함께 비동기 IPC 명령 요청을 보냅니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
명령 | 끈 | 거짓 | ||
값 | 혼합 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
write(command, params, buffer, options)
매개변수 및 버퍼링된 바이트와 함께 비동기 IPC 명령 요청을 보냅니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
명령 | 끈 | 거짓 | ||
매개변수 | 물체 | 진실 | ||
완충기 | 버퍼 | 유형배열 | 배열버퍼 | 문자열 | 정렬 | 진실 | ||
옵션 | 물체 | 진실 |
request(command, params, options)
버퍼링된 바이트로 응답을 요청하는 매개변수와 함께 비동기 IPC 명령 요청을 보냅니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
명령 | 끈 | 거짓 | ||
매개변수 | 물체 | 진실 | ||
옵션 | 물체 | 진실 |
createBinding(domain, ctx)
프록시 기반 IPC API를 생성하기 위한 팩토리입니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
도메인 | 끈 | 거짓 | ||
ctx | 기능 | 물체 | 진실 | ||
ctx.default | 끈 | 진실 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 대리 |
이 모듈은 모든 주요 운영 체제의 정규화된 시스템 정보를 제공합니다.
arch()
이것은 os.js
에 있는 arch
라는 이름의 FunctionDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
networkInterfaces()
이는 os.js
의 networkInterfaces
라는 FunctionDeclaration
으로 내보내졌지만 문서화되지 않았습니다.
platform()
이는 os.js
의 platform
이라는 FunctionDeclaration
으로 내보내졌지만 문서화되지 않았습니다.
type()
이것은 os.js
의 type
이라는 FunctionDeclaration
으로 내보내졌지만 문서화되지 않았습니다.
isWindows()
이는 os.js
의 isWindows
라는 FunctionDeclaration
으로 내보내졌지만 문서화되지 않았습니다.
tmpdir()
이것은 os.js
의 tmpdir
이라는 FunctionDeclaration
으로 내보내졌지만 문서화되지 않았습니다.
이것은 os.js
의 EOL
이라는 VariableDeclaration
이며 내보내졌지만 문서화되지 않았습니다.
이것은 path/path.js
에 있는 Path
라는 ClassDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
cwd(opts)
경로에 대한 현재 작업 디렉터리를 계산합니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
선택하다 | 물체 | 진실 | ||
opts.posix POSIX 스타일 경로를 강제하려면 true 로 설정하십시오. | 부울 | 진실 |
constructor(opts)
Path
클래스 생성자.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
선택하다 | 물체 | 진실 | ||
opts.root | 끈 | 진실 | ||
opts.base | 끈 | 진실 | ||
선택.이름 | 끈 | 진실 | ||
opts.dir | 끈 | 진실 | ||
opts.ext | 끈 | 진실 |
resolve()
normalize()
homedir()
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 끈 | 현재 사용자의 홈 디렉터리입니다. |
exit(code)
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
암호 | 숫자 | 0 | 진실 | 종료 코드입니다. 기본값: 0. |
런타임별 메서드 제공
이는 runtime.js
의 currentWindow
라는 VariableDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
이는 runtime.js
에서 debug
라는 VariableDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
이는 runtime.js
에 있는 config
라는 VariableDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
send()
이는 runtime.js
에서 send
라는 FunctionDeclaration
으로 내보내졌지만 문서화되지 않았습니다.
getWindows()
이는 runtime.js
의 getWindows
라는 FunctionDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
openExternal()
이것은 runtime.js
의 openExternal
이라는 FunctionDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
exit(options)
백엔드 프로세스를 종료한 다음 렌더링 프로세스를 종료합니다. 사용된 종료 코드는 OS에 대한 최종 종료 코드입니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
옵션 | 물체 | 거짓 | 옵션 객체 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
setTitle(options)
창 제목을 설정합니다(해당하는 경우).
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
옵션 | 물체 | 거짓 | 옵션 객체 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속<ipc.Result> |
inspect()
이는 runtime.js
에 있는 inspect
라는 이름의 FunctionDeclaration
이며 내보내졌지만 문서화되지 않았습니다.
show(opts)
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
선택하다 | 물체 | 거짓 | 옵션 객체 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속<ipc.Result> |
hide(opts)
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
선택하다 | 물체 | 거짓 | 옵션 객체 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속<ipc.Result> |
navigate(opts)
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
선택하다 | 물체 | 거짓 | 옵션 객체 | |
opts.window | 숫자 | 현재 창 | 거짓 | 창의 인덱스 |
opts.url | 숫자 | 거짓 | 창에 로드할 HTML 파일의 경로 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속<ipc.Result> |
setWindowBackgroundColor()
이것은 runtime.js
에 있는 setWindowBackgroundColor
라는 FunctionDeclaration
이며 내보내졌지만 문서화되지 않았습니다.
setContextMenu(options)
기본 상황에 맞는 메뉴를 엽니다.
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
옵션 | 물체 | 거짓 | 옵션 객체 |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
setSystemMenuItemEnabled()
이는 runtime.js
에 있는 setSystemMenuItemEnabled
라는 FunctionDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.
setSystemMenu(options)
앱의 기본 메뉴를 설정합니다.
Socket Runtime은 크로스 플랫폼 네이티브 시스템과 컨텍스트 메뉴를 쉽게 생성할 수 있는 최소한의 DSL을 제공합니다.
메뉴는 런타임에 생성됩니다. Main 또는 Render 프로세스에서 생성할 수 있습니다. setSystemMenu
메소드를 호출하여 즉시 다시 생성할 수 있습니다.
이 메서드는 문자열을 사용합니다. 다음은 메뉴의 예입니다. 세미콜론은 메뉴의 끝을 의미합니다. 액셀러레이터 키가 없을 때는 밑줄을 사용하세요. 수정자는 선택 사항입니다. 그리고 편집 메뉴와 같이 잘 알려진 OS 메뉴 옵션은 지정할 필요가 없는 가속기를 자동으로 가져옵니다.
socket . runtime . setSystemMenu ( { index : 0 , value : `
App:
Foo: f;
Edit:
Cut: x
Copy: c
Paste: v
Delete: _
Select All: a;
Other:
Apple: _
Another Test: T
!Im Disabled: I
Some Thing: S + Meta
---
Bazz: s + Meta, Control, Alt;
` )
구분 기호를 만들려면 대시 3개 ---
사용하세요.
가속기 수정자는 시각적 표시기로 사용되지만 실제 키 바인딩은 이벤트 리스너에서 수행되므로 실질적인 영향을 미치지 않습니다.
대문자는 Shift
키로 액셀러레이터를 수정한다는 의미입니다.
추가 가속기는 Meta
, Control
, Option
이며 각각 쉼표로 구분됩니다. 플랫폼에 적용할 수 없는 항목은 무시됩니다.
MacOS에서 Meta
Command
와 동일합니다.
메뉴 항목을 비활성화하려면 해당 항목 앞에 !
성격. 이로 인해 시스템 메뉴가 렌더링될 때 항목이 비활성화된 것으로 나타납니다.
중첩된 메뉴는 안티 패턴인 것 같습니다. 우리는 그것들을 사용하지 않습니다. 이에 대한 강력한 주장이 있고 이를 작동하게 만드는 매우 간단한 끌어오기 요청이 있다면 우리는 이를 고려할 수 있습니다.
메뉴 항목이 활성화되면 프런트 엔드 코드에서 menuItemSelected
이벤트가 발생하고 원하는 경우 거기에서 백엔드 코드와 통신할 수 있습니다.
예를 들어 Other
메뉴에서 Apple
항목을 선택한 경우...
window . addEventListener ( 'menuItemSelected' , event => {
assert ( event . detail . parent === 'Other' )
assert ( event . detail . title === 'Apple' )
} )
논쟁 | 유형 | 기본 | 선택 과목 | 설명 |
---|---|---|---|---|
옵션 | 물체 | 거짓 | 옵션 객체 | |
옵션.값 | 끈 | 거짓 | 메뉴 레이아웃 | |
옵션.색인 | 숫자 | 거짓 | 타겟팅할 창(해당되는 경우) |
반환 값 | 유형 | 설명 |
---|---|---|
지정되지 않음 | 약속하다 |
reload()
이는 runtime.js
에서 reload
라는 FunctionDeclaration
으로, 내보내졌지만 문서화되지 않았습니다.