Làm thế nào để bạn tìm thấy địa chỉ ip trong nodejs?

Địa chỉ Giao thức Internet (IP) còn được gọi là địa chỉ logic được cung cấp bởi nhà cung cấp dịch vụ internet (ISP) để xác định duy nhất một hệ thống qua mạng. Địa chỉ IP liên tục thay đổi theo thời gian

Một nút nhỏ. js để truy xuất địa chỉ IP của yêu cầu. Nó tìm kiếm các tiêu đề cụ thể trong yêu cầu và quay lại một số giá trị mặc định nếu chúng không tồn tại

IP người dùng được xác định theo thứ tự sau

  1. npm install express
    npm install request-ip --save
    2
  2. npm install express
    npm install request-ip --save
    3 (Tiêu đề có thể trả về nhiều địa chỉ IP ở định dạng. “IP máy khách, IP proxy 1, IP proxy 2”, vì vậy chúng tôi lấy cái đầu tiên. )
  3. npm install express
    npm install request-ip --save
    4 (Cloudflare)
  4. npm install express
    npm install request-ip --save
    5 (Tiêu đề lưu trữ CDN và Firebase nhanh chóng khi được chuyển tiếp đến chức năng đám mây)
  5. npm install express
    npm install request-ip --save
    6 (Akamai và Cloudflare)
  6. npm install express
    npm install request-ip --save
    0 (Proxy Nginx/FastCGI)
  7. npm install express
    npm install request-ip --save
    1 (Rackspace LB, Riverbed Stingray)
  8. npm install express
    npm install request-ip --save
    2, 
    npm install express
    npm install request-ip --save
    3 và 
    npm install express
    npm install request-ip --save
    4 (Biến thể của #2)
  9. npm install express
    npm install request-ip --save
    5
  10. npm install express
    npm install request-ip --save
    6
  11. npm install express
    npm install request-ip --save
    7
  12. npm install express
    npm install request-ip --save
    8

Nếu không tìm thấy địa chỉ IP, nó sẽ trả về

npm install express
npm install request-ip --save
9

Để lấy địa chỉ IP của máy khách, Chúng tôi sẽ sử dụng gói request-ip trong nút. js

Bước 1. Tạo ứng dụng Node JS

Thực hiện lệnh sau để tạo ứng dụng nút js

npm install express
npm install request-ip --save
0

đọc thêm. Cách cài đặt nút. js và NPM trên Ubuntu 20. 04

Bước 2. Cài đặt thư viện Express và request-ip

Thực hiện lệnh sau để cài đặt express và request-ip. Thông thường, chúng tôi sẽ sử dụng express làm máy chủ web của mình

npm install express
npm install request-ip --save

Bước 3. Tạo một máy chủ. tập tin js

Tạo một tệp có tên máy chủ. js trong thư mục gốc của dự án và thêm đoạn mã sau vào tệp đó

npm install express
npm install request-ip --save
2

Bước 4. Nhập gói request-ip vào ứng dụng nút

npm install express
npm install request-ip --save
3

Bước 5. Bắt đầu phát triển máy chủ

Thực hiện lệnh sau để chạy máy chủ phát triển

npm install express
npm install request-ip --save
4

Sau khi chạy lệnh trên và mở

npm install express
npm install request-ip --save
20 trong trình duyệt của bạn

Cảm ơn bạn đã đọc bài viết này

đọc thêm. Cách đọc các biến môi trường trong Node. js

Nếu bạn muốn quản lý Máy chủ VPS / VM của mình mà không cần chạm vào dòng lệnh, hãy xem liên kết này. ServerAvatar cho phép bạn thiết lập nhanh các trang web WordPress hoặc PHP tùy chỉnh trên VPS / VM chỉ trong vài phút. Bạn có thể lưu trữ nhiều trang web trên một VPS / VM, định cấu hình chứng chỉ SSL và theo dõi tình trạng của máy chủ mà không cần chạm vào giao diện dòng lệnh

Bạn đã bao giờ tự hỏi tại sao Google hiển thị cho bạn nội dung dựa trên vị trí của bạn hay quảng cáo bạn thấy trên các trang web được tùy chỉnh theo vị trí của bạn chưa?

Để có được vị trí địa lý của thiết bị từ một địa chỉ IP, chúng tôi có thể sử dụng các dịch vụ có quyền truy cập vào các cơ sở dữ liệu khác nhau có thông tin này. Một trong những cơ quan được sử dụng nhiều nhất là Cơ quan đăng ký Internet khu vực. Có năm trong số các cơ quan đăng ký này, mỗi cơ quan chịu trách nhiệm cho các khu vực khác nhau trên thế giới. Ngoài ra, có những công ty tiếp tục cải thiện dữ liệu này (nguồn thứ cấp)

Bây giờ chúng ta đã biết định vị địa lý IP là gì, tại sao nó được sử dụng và cách thức hoạt động của nó, bây giờ chúng ta sẽ chuyển sang sử dụng nó với Node. js và Express. Tôi sẽ xây dựng một API trả về dữ liệu về địa chỉ IP của tôi. Tôi sẽ sử dụng ipdata làm nhà cung cấp dữ liệu và Superface để liên lạc với API của bên thứ 3

Thiết lập máy chủ

Tạo một nút mới. dự án js trong một thư mục trống

npm install express
npm install request-ip --save
6

Vì chúng tôi đang sử dụng ES6, hãy chuyển đến gói. json và thêm "loại". "mô-đun". Kết quả sẽ giống như thế này

npm install express
npm install request-ip --save
7

Tạo chỉ mục. js với đoạn mã sau

npm install express
npm install request-ip --save
8

Bây giờ để kiểm tra xem mọi thứ có hoạt động không, hãy chạy ứng dụng

Lấy địa chỉ IP công cộng của khách hàng

Bây giờ chúng ta cần đọc địa chỉ IP của thiết bị kết nối với ứng dụng của chúng ta. Express có thể đọc nó từ các tiêu đề nếu nó chạy phía sau proxy, đây là một thiết lập rất phổ biến. Để bật tính năng này, hãy thêm dòng sau vào chỉ mục. tệp js

npm install express
npm install request-ip --save
9

Ghi chú. Tôi đang sử dụng Codesandbox cho ví dụ này vì nếu tôi chạy máy chủ trên PC của mình, nó sẽ thấy tôi kết nối từ máy chủ cục bộ hoặc địa chỉ IP cục bộ

Chúng tôi có thể đọc địa chỉ IP từ thuộc tính ip của yêu cầu đến (req). Thay thế chỉ mục. js bằng đoạn mã sau

npm install express
npm install request-ip --save
0

image

Tích hợp API truy xuất vị trí địa lý

Bây giờ chúng tôi sẽ tích hợp API trong ứng dụng của mình để lấy vị trí địa lý từ IP mà chúng tôi đã trích xuất

Tôi sẽ sử dụng Superface để tích hợp API vì nó giúp việc tích hợp trở nên cực kỳ dễ dàng. Tôi không phải xử lý các tài liệu API và tôi có thể sử dụng nhiều nhà cung cấp bằng cùng một giao diện. Hơn nữa, tôi có thể sử dụng nhiều trường hợp sử dụng API được tạo sẵn hơn từ danh mục Superface. Đó là một công cụ đáng có trong hộp công cụ của bạn

image

Trước tiên, hãy cài đặt Superface OneSDK trong ứng dụng của bạn

npm install express
npm install request-ip --save
1

Sau đó chọn trường hợp sử dụng của bạn. Chúng tôi sẽ sử dụng tra cứu vị trí địa lý IP

Bây giờ chúng tôi phải chọn một nhà cung cấp để sử dụng. Tôi sẽ sử dụng ipdata. Tạo một tài khoản trên ipdata. co để lấy khóa API của bạn

image

Quay lại Superface, sao chép và dán mã từ ví dụ vào chỉ mục của bạn. tập tin js. Thay thế bằng khóa API bạn nhận được từ ipdata và địa chỉ IP công khai mà bạn đã trích xuất vào thuộc tính ipAddress

Làm cách nào để tìm địa chỉ IP trong nút js?

Có hai cách để lấy địa chỉ ip. .
hãy để ip = yêu cầu. ip
hãy để ip = yêu cầu. sự liên quan. địa chỉ từ xa;

Nút có địa chỉ IP không?

Sáng tạo. Nút Địa chỉ IP được tạo trong kho dữ liệu khi máy chủ, thiết bị mạng, máy in hoặc thiết bị được quản lý SNMP được quét thành công . Nút Địa chỉ IP mới sẽ chỉ được tạo nếu một nút có cùng khóa chưa tồn tại với tư cách là nút con của nút đó.

Làm cách nào để nhận IP cục bộ trong js?

Trong JavaScript, bạn có thể sử dụng tập lệnh sau để lấy địa chỉ IP. .
var RTCPeerConnection = /*cửa sổ. RTCPeConnection. */ cửa sổ. webkitRTCPeerConnection. cửa sổ. mozRTCPeerConnection;
if (RTCPeerConnection)(function() {
var rtc = new RTCPeerConnection({
máy chủ băng. []

Địa chỉ IP nút là gì?

Trong địa chỉ IP 130. 57. 30. 56, ví dụ, 130. 57 là địa chỉ mạng. Địa chỉ nút được gán và xác định duy nhất cho mỗi máy trong mạng . Phần này của địa chỉ phải là duy nhất vì nó xác định một máy cụ thể—một cá nhân chứ không phải mạng là một nhóm.