Computer >> Máy Tính >  >> Lập trình >> Javascript

Phương thức agent.createConnection () trong Node.js

Phương thức agent.createConnection () là một giao diện được cung cấp bởi mô-đun 'http'. Phương thức này tạo ra một ổ cắm / luồng có thể được sử dụng cho các yêu cầu HTTP. Người ta có thể sử dụng các tác nhân tùy chỉnh để ghi đè phương pháp này để có tính linh hoạt cao hơn. Một ổ cắm / luồng có thể được trả về theo hai cách - bằng cách trả lại ổ cắm / luồng trực tiếp từ hàm này hoặc bằng cách chuyển ổ cắm / luồng này tới lệnh gọi lại.

Cú pháp

agent.createConnection(options, [callback])

Tham số

Hàm trên có thể chấp nhận các tham số sau -

  • tùy chọn - Các tùy chọn này sẽ chứa chi tiết kết nối mà luồng phải được tạo.

  • gọi lại - Thao tác này sẽ nhận kết nối socket đã tạo từ tác nhân.

Ví dụ

Tạo một tệp với tên - connect.js và sao chép đoạn mã bên dưới. Sau khi tạo tệp, sử dụng lệnh sau để chạy mã này như được hiển thị trong ví dụ bên dưới -

node connection.js

connect.js

// Node.js program to demonstrate the creation of socket
// using agent.createConnection() method

// Importing the http module
const http = require('http');

// Creating a new agent
var agent = new http.Agent({});

// Creating connection with the above agent
var conn = agent.createConnection;
console.log('Connection is succesfully created !');

// Printing connection details
console.log('Connection: ', conn);

Đầu ra

C:\home\node>> node connection.js
Connection is succesfully created !
Connection: function connect(...args) {
   var normalized = normalizeArgs(args);
   var options = normalized[0];
   debug('createConnection', normalized);
   var socket = new Socket(options);

   if (options.timeout) {
      socket.setTimeout(options.timeout);
   }
   return socket.connect(normalized);
}

Ví dụ

Hãy xem thêm một ví dụ.

// Node.js program to demonstrate the creation of socket
// using agent.createConnection() method

// Importing the http module
const http = require('http');

// Creating a new agent
var agent = new http.Agent({});

// Defining options for agent
const aliveAgent = new http.Agent({
   keepAlive: true,
   maxSockets: 0, maxSockets: 5,
});

// Creating connection with alive agent
var aliveConnection = aliveAgent.createConnection;

// Creating new connection
var connection = agent.createConnection;

// Printing the connection
console.log('Succesfully created connection with agent: ', connection.toString);
console.log('Succesfully created connection with alive agent: ',
aliveConnection.toString);

Đầu ra

C:\home\node>> node connection.js
Succesfully created connection with agent: function toString() { [native code] }
Succesfully created connection with alive agent: function toString() { [native code] }