cipher.final()은 cipher 객체의 값을 포함하는 버퍼 또는 문자열을 반환하는 데 사용됩니다. 암호화 모듈 내에서 Cipher 클래스가 제공하는 내장 메소드 중 하나입니다. 출력 인코딩이 지정되면 문자열이 반환됩니다. 출력 인코딩이 지정되지 않으면 버퍼가 반환됩니다. cipher.final 메소드를 두 번 이상 호출하면 오류가 발생합니다. 구문 cipher.final([outputEncoding]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다. - 출력인코딩 – 출력 인코딩을 매개변수로 사용합니다. 이 매개
cipher.update()는 주어진 인코딩 형식에 따라 수신 데이터로 암호를 업데이트하는 데 사용됩니다. 암호화 모듈 내에서 Cipher 클래스가 제공하는 내장 메소드 중 하나입니다. 입력 인코딩이 지정되면 데이터 인수는 문자열이고, 그렇지 않으면 데이터 인수는 버퍼입니다. 구문 cipher.update(data, [inputEncoding], [outputEncoding]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 데이터 – 암호 내용을 업데이트하기 위해 전달되는 입력으로 데이터를 취합니다. inputE
crypto.createCipheriv() 메서드는 먼저 주어진 키 및 인증 요소(iv)에 대해 전달된 알고리즘에 따라 암호 객체를 생성한 다음 반환합니다. 구문 crypto.createCipheriv(알고리즘, 키, iv, 옵션) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 알고리즘 – 암호를 생성하는 데 사용할 알고리즘에 대한 입력을 받습니다. 가능한 값은 다음과 같습니다. es192, aes256 등 키 – 알고리즘 및 iv에서 사용하는 원시 키에 대한 입력을 취합니다. 가능한 값은 문자열, 버퍼, Ty
assert 모듈은 함수 주장에 사용되는 다양한 기능을 제공합니다. Assert.ifError() 함수는 값이 null이 아니거나 정의되지 않은 경우 오류를 발생시키는 기능을 제공합니다. 값이 둘 중 하나가 아니면 오류가 발생합니다. 구문 assert.ifError(value) 매개변수 위의 매개변수는 다음과 같이 설명됩니다. - 가치 – 이 매개변수는 오류를 검사할 값을 보유합니다. 값이 null 또는 undefined인 경우를 제외하고 모든 경우에 오류가 발생합니다. Assert 모듈 설치 npm install as
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. Assert.notDeepEqual()은 실제 매개변수와 예상 매개변수 간의 불평등을 확인합니다. 또한 매개변수는 완전히 동일하지 않아야 합니다. 조건이 충족되지 않으면 오류가 발생합니다. 구문 assert.notDeepEqual(actual, expected[, message]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다. - 실제 – 이 매개변수는 비교해야 하는 실제 값을 보유합니다. 예상 – 이것은 확인해야 하는 예상 매개변수 값을 보유합니
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. assert.notDeepStrictEqual은 두 객체가 완전히 동일하지 않아야 하는지 테스트합니다. 두 개체가 완전히 같으면 어설션 오류가 발생합니다. 구문 assert.notDeepStrictEqual(actual, expected, [message]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 실제 – 이 매개변수는 비교해야 하는 실제 값을 포함합니다. 예상 – 이 매개변수는 실제 매개변수에 대해 평가될 예상 값을 보유합니다. 메
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. assert.notEqual은 두 객체가 같지 않아야 하는지 테스트합니다. 두 개체가 모두 같으면 어설션 오류가 발생합니다. 구문 assert.notEqual (actual, expected, [message]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다. - 실제 – 이 매개변수는 비교해야 하는 실제 값을 포함합니다. 예상 – 이 매개변수는 실제 매개변수에 대해 평가될 예상 값을 보유합니다. 메시지 – 이것은 선택적 매개변수입니다. 함수
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. assert.ok는 값이 참인지 아닌지를 테스트합니다. 값이 true가 아니면 어설션 오류가 발생합니다. 구문 assert.ok(value, [message]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다. - 가치 – 이 매개변수는 assert ok() 함수에서 확인할 값을 입력으로 사용합니다. 메시지 – 이것은 선택적 매개변수입니다. 함수 실행 시 출력되는 사용자 정의 메시지입니다. Assert 모듈 설치 npm install assert
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. assert.rejects 함수는 전달된 비동기 함수 asyncfn 약속을 기다립니다. asyncfn이 함수이면 즉시 이 함수를 호출하고 반환된 약속이 완료될 때까지 기다립니다. 그런 다음 해당 약속이 거부되는지 확인합니다. 구문 assert.rejects(asyncfn, [error], [message]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 가치 – 이것은 동기적으로 오류를 발생시키는 비동기 함수입니다. 오류 – 이 매개변수는 클래
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. assert.strictEqual 두 개체 또는 매개 변수 간의 동등성을 확인하는 데 사용됩니다. 두 개체가 같지 않으면 어설션 오류가 발생합니다. 구문 assert.strictEqual(actual, expected[, message]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 실제 – 이것은 예상 매개변수에 대해 평가될 실제 값입니다. 예상 – 실제 값과 일치하는 예상 매개변수 값입니다. 메시지 – 이 매개변수는 실제 매개변수와
위의 방법은 제공된 소수 값과 선택적 특정 생성기의 도움으로 DiffieHellman 키 교환 개체를 만듭니다. 생성기 인수는 문자열, 숫자 또는 버퍼 값을 보유할 수 있습니다. 생성기의 기본값은 2입니다. 구문 crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator], [generatorEncoding] 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 프라임 – 생성될 프라임 비트의 수. 입력 값은 숫자 유형입니다. primeEncoding – 이
crypto.createDiffieHellmanGroup(primeLength, [generator]) 메서드는 숫자 생성기를 사용하여 소수의 primeLength 비트를 생성하는 키 교환 개체를 만드는 데 사용됩니다. 생성기가 정의되지 않은 경우 기본값은 2입니다. 구문 crypto.createDiffieHelmmanGroup(primeLength, [generator]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 기본 길이 – 생성될 프라임 비트의 수. 입력 값은 숫자 유형입니다. 발전기 – 교환 키 개
crypto.createHash() 메서드는 해시 개체를 만든 다음 반환합니다. 이 해시 객체는 주어진 알고리즘을 사용하여 해시 다이제스트를 생성하는 데 사용할 수 있습니다. 선택적 옵션은 스트림 동작을 제어하는 데 사용됩니다. XOF 및 shake256과 같은 일부 해시 함수의 경우 출력 길이가 원하는 출력 길이를 바이트 단위로 지정하는 데 사용됩니다. 구문 crypto.createHash(algorithm, [options]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다. - 알고리즘 – 이 알고리즘은 해시 다이
Node.js 애플리케이션의 시작 스크립트는 특정 작업을 수행하는 데 사용되는 모든 명령으로 구성됩니다. Node.js 프로젝트를 시작하거나 초기화할 때 애플리케이션 실행을 위해 생성될 사전 정의된 스크립트가 많이 있습니다. 이 스크립트는 프로젝트의 필요 또는 요구에 따라 변경할 수 있습니다. 스크립트 명령은 Node와 React 모두에서 프로그램의 다양한 시작 스크립트를 만드는 데 널리 사용됩니다. npm start는 실행 명령을 입력하지 않고 시작 스크립트를 실행하는 데 사용됩니다. 패키지.json 파일 package.jso
new Agent() 메서드를 사용하여 Node.js에서 에이전트 인스턴스를 생성할 수 있습니다. http.request() 메소드는 http 모듈의 globalAgent를 사용하여 사용자 정의 http.Agent 인스턴스를 생성합니다. 구문 new Agent({options}) 매개변수 위의 함수는 다음 매개변수 를 허용할 수 있습니다. - 옵션 – 이러한 옵션에는 생성하는 동안 에이전트에 설정할 수 있는 구성 가능한 옵션이 포함됩니다. 다음은 상담원이 가질 수 있는 필드/옵션입니다. - keepAlive – 이
node.js 모듈은 임포트하는 사람들이 사용할 특정 기능이나 메소드를 포함하는 일종의 패키지입니다. fs, fs-extra, crypto, stream 등과 같은 일부 모듈은 개발자가 사용할 수 있도록 웹에 있습니다. 또한 자신만의 패키지를 만들어 코드에서 사용할 수도 있습니다. 구문 exports.function_name = function(arg1, arg2, ....argN) { // Put your function body here... }; 예 - 사용자 정의 노드 모듈 이름이 calc.js와 i
속도 제한은 DOS 및 DDOS 공격으로부터 웹사이트를 방지하기 위해 나날이 중요해지고 있습니다. 속도 제한은 시스템이 모든 유형의 가짜 요청 또는 기타 무차별 대입 공격을 방지합니다. 속도 제한은 IP가 요청할 수 있는 횟수를 제한합니다. expressrate-limit는 사용자의 요청 수를 제한하는 npm 패키지입니다. 속도 제한 모듈 설치 아래 명령을 실행하여 애플리케이션에 고속 속도 제한 모듈을 설치하십시오. npm install --save express-rate-limit 예시 rateLimit.js라는 이름의 파일을
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. 이 모듈은 프로그램의 불변성을 확인하기 위한 이러한 기능을 제공합니다. null 검사나 다른 검사를 위해 assertion을 사용할 수 있습니다. 어설션은 실행 중인 구현에 영향을 주지 않습니다. 조건만 확인하고 오류가 충족되지 않으면 오류를 던집니다. Assert 모듈 설치 npm install assert assert 모듈은 내장된 Node.js 모듈이므로 이 단계도 건너뛸 수 있습니다. 함수에서 모듈 가져오기 const assert = require(&quo
로깅은 Node.js로 작성하든 다른 프로그래밍 언어로 작성하든 모든 애플리케이션에서 매우 필수적인 부분입니다. 로깅은 실시간 오류 및 예외와 함께 애플리케이션의 이상한 동작을 감지하는 데 도움이 됩니다. 애플리케이션에 논리적 로그를 반드시 넣어야 합니다. 이러한 로그는 사용자가 실수를 식별하고 긴급하게 해결하는 데 도움이 됩니다. 현재 사용자에게 존재하는 5가지 다른 로그 수준이 있습니다. 이러한 로그 수준은 다양한 종류의 로그를 정의하는 데 사용되며 사용자가 다양한 시나리오를 식별하는 데 도움이 됩니다. 이러한 로그를 최대한
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. 그 중 하나는 deepStrictEqual() 함수입니다. 이 함수는 실제 매개변수와 예상 매개변수 사이의 깊은 동등성을 테스트하는 데 사용됩니다. 조건이 충족되지 않으면 주장 오류가 발생합니다. 구문 assert.deepStrictEqual(actual, expected[, message]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 실제 – 이것은 예상 매개변수에 대해 평가될 실제 값입니다. 예상 – 실제 값과 일치하는 예상 매개변수 값입