Hiển thị địa chỉ ip cục bộ trong trang html

Trước khi bạn có thể xem trước ứng dụng của mình từ bên trong IDE, ứng dụng của bạn phải đang chạy trong môi trường phát triển AWS Cloud9. Nó phải sử dụng HTTP qua cổng

import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
1,
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
2 hoặc
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
3, với địa chỉ IP là
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
4,
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
5 hoặc
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
0

Bạn không bắt buộc phải chạy ứng dụng của mình bằng HTTP qua cổng

import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
1,
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
2 hoặc
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
3 với địa chỉ IP là
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
4,
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
5 hoặc
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
0. Tuy nhiên, nếu không làm như vậy, bạn không thể xem trước ứng dụng đang chạy của mình từ bên trong IDE

Ứng dụng xem trước được chạy trong IDE và được tải bên trong phần tử khung nội tuyến. Theo mặc định, một số máy chủ ứng dụng có thể chặn các yêu cầu đến từ các phần tử iframe, chẳng hạn như tiêu đề X-Frame-Options. Nếu ứng dụng xem trước của bạn không được hiển thị trong tab xem trước, hãy đảm bảo rằng máy chủ ứng dụng của bạn không cấm hiển thị nội dung trong iframe

Để viết mã để chạy ứng dụng của bạn trên một cổng và địa chỉ IP cụ thể, hãy xem tài liệu về ứng dụng của bạn

Để chạy ứng dụng của bạn, hãy xem Chạy mã của bạn

Để kiểm tra hành vi này, hãy thêm mã JavaScript sau vào tệp có tên là

import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
7 trong thư mục gốc của môi trường của bạn. Mã này chạy một máy chủ bằng tệp có tên là Nút. js

Trong ví dụ sau,

import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
8 là
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
9 của nội dung được trả về. Để trả lại nội dung ở định dạng khác, hãy chỉ định một
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
9 khác. Ví dụ: bạn có thể chỉ định

  
    Hello Home Page
  
  
    

Hello, World!

1 cho định dạng tệp CSS

var http = require['http'];
var fs = require['fs'];
var url = require['url'];

http.createServer[ function [request, response] {
  var pathname = url.parse[request.url].pathname;
  console.log["Trying to find '" + pathname.substr[1] + "'..."];

  fs.readFile[pathname.substr[1], function [err, data] {
    if [err] {
      response.writeHead[404, {'Content-Type': 'text/html'}];
      response.write["ERROR: Cannot find '" + pathname.substr[1] + "'."];
      console.log["ERROR: Cannot find '" + pathname.substr[1] + "'."];
    } else {
      console.log["Found '" + pathname.substr[1] + "'."];
      response.writeHead[200, {'Content-Type': 'text/html'}];
      response.write[data.toString[]];
    }
    response.end[];
  }];
}].listen[8080, 'localhost']; // Or 8081 or 8082 instead of 8080. Or '127.0.0.1' instead of 'localhost'.

Trong thư mục gốc của môi trường, bạn có thể thêm mã Python sau vào một tệp có tên chẳng hạn như


  
    Hello Home Page
  
  
    

Hello, World!

2. Trong ví dụ sau, một máy chủ được chạy bằng Python

import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]

Trong thư mục gốc của môi trường của bạn, hãy thêm mã HTML sau vào tệp có tên là


  
    Hello Home Page
  
  
    

Hello, World!

3


  
    Hello Home Page
  
  
    

Hello, World!

Để xem đầu ra HTML của tệp này trên tab xem trước ứng dụng, hãy chạy

import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
7 bằng Nút. js hoặc

  
    Hello Home Page
  
  
    

Hello, World!

2 bằng Python. Sau đó, làm theo các bước trong phần tiếp theo để xem trước. Trên tab xem trước ứng dụng, thêm

  
    Hello Home Page
  
  
    

Hello, World!

6 vào cuối URL rồi nhấn

  
    Hello Home Page
  
  
    

Hello, World!

7

Xem trước một ứng dụng đang chạy

Trước khi bạn xem trước ứng dụng của mình, hãy xác nhận những điều sau

  • Ứng dụng của bạn chạy bằng giao thức HTTP qua cổng

    import os
    import http.server
    import socketserver
    
    ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
    port = '8080' # Or '8081' or '8082' instead of '8080'.
    Handler = http.server.SimpleHTTPRequestHandler
    httpd = socketserver.TCPServer[[ip, int[port]], Handler]
    httpd.serve_forever[]
    1,
    import os
    import http.server
    import socketserver
    
    ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
    port = '8080' # Or '8081' or '8082' instead of '8080'.
    Handler = http.server.SimpleHTTPRequestHandler
    httpd = socketserver.TCPServer[[ip, int[port]], Handler]
    httpd.serve_forever[]
    2 hoặc
    import os
    import http.server
    import socketserver
    
    ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
    port = '8080' # Or '8081' or '8082' instead of '8080'.
    Handler = http.server.SimpleHTTPRequestHandler
    httpd = socketserver.TCPServer[[ip, int[port]], Handler]
    httpd.serve_forever[]
    3

  • Địa chỉ IP của ứng dụng của bạn trong môi trường là

    import os
    import http.server
    import socketserver
    
    ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
    port = '8080' # Or '8081' or '8082' instead of '8080'.
    Handler = http.server.SimpleHTTPRequestHandler
    httpd = socketserver.TCPServer[[ip, int[port]], Handler]
    httpd.serve_forever[]
    4,
    import os
    import http.server
    import socketserver
    
    ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
    port = '8080' # Or '8081' or '8082' instead of '8080'.
    Handler = http.server.SimpleHTTPRequestHandler
    httpd = socketserver.TCPServer[[ip, int[port]], Handler]
    httpd.serve_forever[]
    5 hoặc
    import os
    import http.server
    import socketserver
    
    ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
    port = '8080' # Or '8081' or '8082' instead of '8080'.
    Handler = http.server.SimpleHTTPRequestHandler
    httpd = socketserver.TCPServer[[ip, int[port]], Handler]
    httpd.serve_forever[]
    0

  • Tệp mã ứng dụng của bạn đang mở và hoạt động trong AWS Cloud9 IDE

Sau khi bạn xác nhận tất cả các chi tiết này, hãy chọn một trong các mục sau trên thanh menu

  • Xem trước, Xem trước ứng dụng đang chạy

  • Công cụ, Xem trước, Xem trước Ứng dụng đang chạy

Một trong các tùy chọn này sẽ mở tab xem trước ứng dụng trong môi trường, sau đó hiển thị đầu ra của ứng dụng trên tab

Nếu tab xem trước ứng dụng hiển thị lỗi hoặc trống, hãy làm theo các bước khắc phục sự cố trong tab Xem trước ứng dụng hiển thị lỗi hoặc trống

Để biết hướng dẫn về cách cung cấp cho người khác bản xem trước ứng dụng đang chạy của bạn bên ngoài IDE, hãy xem Chia sẻ ứng dụng đang chạy qua internet

Nếu ứng dụng chưa chạy, lỗi sẽ xuất hiện trên tab xem trước ứng dụng. Để giải quyết vấn đề này, hãy chạy hoặc khởi động lại ứng dụng, sau đó chọn lại lệnh trên thanh menu

Ví dụ: giả sử ứng dụng của bạn không thể chạy trên bất kỳ cổng hoặc IP nào được đề cập. Hoặc, ứng dụng của bạn phải chạy trên nhiều cổng này cùng một lúc. Ví dụ: ứng dụng của bạn phải chạy trên các cổng

import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
1 và
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
75 cùng lúc. Nếu đúng như vậy thì tab xem trước ứng dụng có thể hiển thị lỗi hoặc có thể trống. Điều này là do tab xem trước ứng dụng trong môi trường chỉ hoạt động với các cổng và IP trước đó. Hơn nữa, ứng dụng chỉ hoạt động với một cổng duy nhất tại một thời điểm

Chúng tôi khuyên bạn không nên chia sẻ URL trong tab xem trước ứng dụng của mình trong IDE với người khác. [URL này có định dạng sau.

import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
76. Ở định dạng này,
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
77 là ID mà AWS Cloud9 gán cho môi trường.
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer[[ip, int[port]], Handler]
httpd.serve_forever[]
78 là ID của Khu vực AWS cho môi trường. ] URL này chỉ hoạt động khi IDE cho môi trường được mở và ứng dụng đang chạy trong cùng một trình duyệt web

Javascript có thể lấy địa chỉ IP cục bộ không?

Javascript thuần túy với WebRTC . Các kết quả yêu cầu này có sẵn cho javascript, vì vậy giờ đây bạn có thể lấy địa chỉ IP cục bộ và công khai của người dùng trong javascript. Firefox and Chrome have implemented WebRTC that allow requests to STUN servers be made that will return the local and public IP addresses for the user. These request results are available to javascript, so you can now obtain a users local and public IP addresses in javascript.

Một trang web có thể thấy địa chỉ IP cục bộ của tôi không?

Tất cả thiết bị trong mạng gia đình của bạn dùng chung địa chỉ IP đó và địa chỉ của bạn là duy nhất trên internet. Khi bạn kết nối với một trang web, trang web đó sẽ nhìn thấy địa chỉ IP của bạn . Máy tính của bạn kết nối với địa chỉ IP của trang web và trang web sẽ gửi dữ liệu trở lại địa chỉ IP của bạn.

Chủ Đề