- Published on
Sử dụng điện thoại để mở đường link ở localhost
- Authors
- Name
- Hai Nguyen
Khi làm ra một trang web, việc kiểm tra trên các thiết bị là điều cần thiết để tin tưởng rằng giao diện của những chức năng thực sự hoạt động tốt, không có bug xảy ra. Công việc của các anh em lập trìn viên là phát triển dự án ở môi trường local, với các màn hình khác nhau ta có thể sử dụng responsive mode của bộ công cụ devtool mà trình duyệt cung cấp. Đồng thời ta có thể sử dụng điện thoại để trỏ tới localhost. Bài này tôi sẽ sử dụng tính năng tunnel giúp điện thoại truy cập dễ dàng tới server trên máy tính của mình. Có nhiều công cụ hỗ trợ tunnel như ngrok, Cloudflare Tunnel, Vscode,... Tôi sẽ sử dụng ngrok.
Trước hết cần đăng ký tài khoản của ngrok https://dashboard.ngrok.com/signup
Sau khi đăng nhập thành công ta sẽ truy cập tới dashboard. Tìm tới mục Your Authtoken và copy
Cài đặt ngrok lên máy tính tuỳ theo hệ điều hành mà bạn sử dụng: https://dashboard.ngrok.com/get-started/setup
Sau đó là sử dụng tunnel của ngrok trên terminal:
ngrok http 3000
Chương trình sẽ cho ta đường link đang trỏ về localhost:3000. Trong hình là https://bedb-194-114-136-63.ngrok-free.app. Mỗi lần chạy bạn sẽ nhận được đường link khác nhau.

Mở link này trên điện thoại của bạn hoặc gửi link cho người khác để xem trên máy họ.
Chú ý công cụ phát triển web có thể yêu cầu bạn thiết lập để cho phép tunnel hoạt động. Trong trường hợp của mình, tôi đang chạy dự án Vuejs sử dụng Vite để build code. Tôi sẽ cần config trong vite.config.ts:
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import tailwindcss from '@tailwindcss/vite'
// https://vite.dev/config/
export default defineConfig({
plugins: [vue(), vueDevTools(), tailwindcss()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
server: {
// cho phép tunnel hoạt động
allowedHosts: true,
},
})
Cuộn xuống để tải bình luận