Node.js Http2ServerResponse.statusCode Метод
Http2ServerResponse.statusCode - это встроенный интерфейс прикладного программирования класса Http2ServerResponse в модуле http2, который используется для отображения различного состояния заголовка данных во время транзакции.
Синтаксис:
response.statusCode
Параметры : этот метод не принимает никаких аргументов в качестве параметра.
Возвращаемое значение : этот метод возвращает целочисленное значение, представляющее конкретный статус заголовка данных.
Как сгенерировать закрытый ключ и открытый сертификат?
1. Имя файла: закрытый ключ
Откройте блокнот, скопируйте и вставьте следующий ключ и сохраните файл как private-key.pem
----- НАЧАТЬ ЧАСТНЫЙ КЛЮЧ RSA ----- MIICXQIBAAKBgQC38R9wXcUbhOd44FavgmE5R3K4JeYOHLnI7dUq1B8 / Gv7l3SOg JKef / m9gM1KvUx951mapXGtcWgwB08J3vUE2YOZ4tWJArrVZES0BI / RmFAyhQFP5 HcWl3LSM9LRihP98F33oIkKaCxA5LxOrkgpV4HrUzIKTABDYah7RPex1WQIDAQAB AoGBAIXR71xxa9gUfc5L7 + TqBs + EMmrUb6Vusp8CoGXzQvRHMJCMrMFySV0131Nu o0YYRDsAh1nJefYLMNcXd1BjqI + qY8IeRsxaY + 9CB2KKGVVDO2uLdurdC2ZdlWXT Vwr3dDoyR0trnXJMmH2ijTeO6bush8HuXxvxJBjvEllM5QYxAkEA3jwny9JP + RFu 0rkqPBe / wi5pXpPl7PUtdNAGrh6S5958wUoR4f9bvwmTBv1nQzExKWu4EIp + 7vjJ fBeRZhnBvQJBANPjjge8418PS9zAFyKlITq6cxmM4gOWeveQZwXVNvav0NH + OKdQ sZnnDiG26JWmnD / B8Audu97LcxjxcWI8Jc0CQEYA5PhLU229lA9EzI0JXhoozIBC TlcKFDuLm88VSmlHqDyqvF9YNOpEdc / p2rFLuZS2ndB4D + vu6mjwc5iZ3HECQCxy GBHRclQ3Ti9w76lpv + 2kvI4IekRMZWDWnnWfwta + DGxwCgw2pfpleBZkWqdBepb5 JFQbcxQJ0wvRYXo8qaUCQQCgTvWswBj6OTP7LTvBlU1teAN2Lnrk / N5AYHZIXW6m nUG9lYvH7DztWDTioXMrruPF7bdXfZOVJD8t0I4OUzvC ----- КОНЕЦ ЧАСТНОГО КЛЮЧА RSA -----
2. Имя файла: публичный сертификат.
Откройте блокнот, скопируйте и вставьте следующий ключ и сохраните файл как public-cert.pem
----- НАЧАТЬ СЕРТИФИКАТ ----- MIICfzCCAegCCQDxxeXw914Y2DANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC SU4xEzARBgNVBAgMCldlc3RiZW5nYWwxEDAOBgNVBAcMB0tvbGthdGExFDASBgNV BAoMC1BhbmNvLCBJbmMuMRUwEwYDVQQDDAxSb2hpdCBQcmFzYWQxIDAeBgkqhkiG 9w0BCQEWEXJvZm9mb2ZAZ21haWwuY29tMB4XDTIwMDkwOTA1NTExN1oXDTIwMTAw OTA1NTExN1owgYMxCzAJBgNVBAYTAklOMRMwEQYDVQQIDApXZXN0YmVuZ2FsMRAw DgYDVQQHDAdLb2xrYXRhMRQwEgYDVQQKDAtQYW5jbywgSW5jLjEVMBMGA1UEAwwM Um9oaXQgUHJhc2FkMSAwHgYJKoZIhvcNAQkBFhFyb2ZvZm9mQGdtYWlsLmNvbTCB nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAt / EfcF3FG4TneOBWr4JhOUdyuCXm Dhy5yO3VKtQfPxr + 5d0joCSnn / 5vYDNSr1MfedZmqVxrXFoMAdPCd71BNmDmeLVi QK61WREtASP0ZhQMoUBT + R3Fpdy0jPS0YoT / fBd96CJCmgsQOS8Tq5IKVeB61MyC kwAQ2Goe0T3sdVkCAwEAATANBgkqhkiG9w0BAQsFAAOBgQATe6ixdAjoV7BSHgRX bXM2 + IZLq8kq3s7ck0EZrRVhsivutcaZwDXRCCinB + OlPedbzXwNZGvVX0nwPYHG BfiXwdiuZeVJ88ni6Fm6RhoPtu2QF1UExfBvSXuMBgR + evp + e3QadNpGx6Ppl1aC hWF6W2H9 + MAlU7yvtmCQQuZmfQ == ----- КОНЕЦ СЕРТИФИКАТА -----
Пример 1: Имя файла: index.js
Javascript
// Node.js program to demonstrate the // Http2ServerResponse.statusCode method const http2 = require( 'http2' ); const fs = require( 'fs' ); // Private key and public certificate for access const options = { key: fs.readFileSync( 'private-key.pem' ), cert: fs.readFileSync( 'public-cert.pem' ), }; // Request and response handler const http2Handlers = (request, response) => { // Getting status code // using response.statusCode method const value = response.statusCode; // Display the display console.log( "status code : " + value) }; // Creating and initializing server // by using http2.createServer() method const server = http2.createServer(options, http2Handlers); server.on( 'stream' , (stream, requestheader) => { stream.write( 'hello ' ); // Getting all information of this http2stream object // by using state method const status = stream.state; stream.end( "priority weight : " + status.weight); // Stopping the server // by using the close() method server.close(() => { console.log( "server destroyed" ); }) }); server.listen(8000); // Creating and initializing client // by using tls.connect() method const req = client.request({ ':method' : 'GET' , ':path' : '/' }); req.on( 'data' , (data) => { console.log( 'Received: %s ' , data.toString().replace(/(
)/gm, "" )); }); req.on( 'end' , () => { client.close(() => { console.log( "client destroyed" ); }) }); |
Запустите файл index.js, используя следующую команду:
узел index.js
Выход:
код состояния: 200 Получено: привет Получено: приоритетный вес: 16 клиент уничтожен сервер уничтожен
Пример 2: Имя файла: index.js
Javascript
// Node.js program to demonstrate the // Http2ServerResponse.statusCode method const http2 = require( 'http2' ); const fs = require( 'fs' ); const { RSA_NO_PADDING } = require( 'constants' ); // Private key and public certificate for access const options = { key: fs.readFileSync( 'private-key.pem' ), cert: fs.readFileSync( 'public-cert.pem' ), }; // Request and response handler const http2Handlers = (request, response) => { // Getting status code // using response.statusCode method const value = response.statusCode; // Display the display response.end( "status code : " + value) }; // Creating and initializing server // by using http2.createServer() method const server = http2.createServer(options, http2Handlers); server.on( 'stream' , (stream, requestHeaders) => { // Getting all information of this http2stream object // by using state method const status = stream.state; stream.end( "The sum weight of all Http2Stream : " + status.sumDependencyWeight); // Stopping the server // by using the close() method server.close(() => { console.log( "server destroyed" ); }) }); server.listen(8000); // Creating and initializing client // by using tls.connect() method const req = client.request({ ':method' : 'GET' , ':path' : '/www.geeksforgeeks.org' }); req.on( 'data' , (data) => { console.log( 'Received: %s ' , data.toString().replace(/(
)/gm, "" )); }); req.on( 'end' , () => { client.close(() => { console.log( "client destroyed" ); }) }); |
Запустите файл index.js, используя следующую команду:
узел index.js
Выход:
Получено: код статуса: 200 клиент уничтожен сервер уничтожен
Ссылка : https://nodejs.org/dist/latest-v12.x/docs/api/http2.html#http2_response_statuscode