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[]
0Bạ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. jsTrong 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 CSSvar 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 Pythonimport 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!
7Xem 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
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ặcimport 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[]
3import 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[]
Địa chỉ IP của ứng dụng của bạn trong môi trường là
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ặcimport 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[]
0import 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[]
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ểmChú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