Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem terjemahan dalam talian
Pengenalan:
Dengan perkembangan Internet, perkhidmatan terjemahan telah menarik lebih banyak perhatian dan permintaan. Menggunakan WebSocket dan JavaScript untuk melaksanakan sistem terjemahan dalam talian membolehkan pengguna memperoleh hasil terjemahan dalam masa nyata dan meningkatkan kecekapan terjemahan. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk mencapai fungsi ini, dan memberikan contoh kod khusus.
Langkah 1: Buat sambungan WebSocket pada klien
Mula-mula, buat objek WebSocket dalam fail HTML anda dan sambungkan ke pelayan. Ini dicapai dengan menggunakan pembina WebSocket.
const socket = new WebSocket('ws://localhost:8080');
Dalam kod di atas, kami menetapkan alamat sambungan kepada ws://localhost:8080, anda boleh mengubah suai alamat mengikut situasi sebenar.
Langkah 2: Hantar permintaan terjemahan
Dengan mendengar acara input kotak teks, hantar kandungan ke pelayan WebSocket selepas pengguna memasukkan kandungan.
const inputElement = document.getElementById('input'); inputElement.addEventListener('input', () => { const message = { type: 'translate', content: inputElement.value }; socket.send(JSON.stringify(message)); });
Dalam kod di atas, kami merangkum input pengguna ke dalam objek mesej dan menghantarnya ke pelayan.
Langkah 3: Terima hasil terjemahan
Gunakan acara onmessage WebSocket untuk mendengar mesej yang dihantar oleh pelayan dan memprosesnya dengan sewajarnya mengikut jenis mesej.
socket.onmessage = (event) => { const message = JSON.parse(event.data); if (message.type === 'translation') { const translationElement = document.getElementById('translation'); translationElement.innerHTML = message.content; } };
Dalam kod di atas, kami mula-mula menghuraikan mesej yang dihantar oleh pelayan ke dalam objek JSON. Jika jenis mesej ialah terjemahan, hasil terjemahan dipaparkan dalam elemen yang ditentukan.
Langkah 4: Laksanakan logik bahagian pelayan
Di bahagian pelayan, kita perlu mendengar permintaan sambungan WebSocket dan mengendalikan permintaan terjemahan.
const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', (ws) => { ws.on('message', (message) => { const request = JSON.parse(message); if (request.type === 'translate') { // 在这里实现翻译逻辑 const translation = translate(request.content); const response = { type: 'translation', content: translation } ws.send(JSON.stringify(response)); } }); });
Dalam kod di atas, kami mula-mula mencipta pelayan WebSocket dan mendengar pada port 8080. Kemudian, kami mendengar permintaan sambungan WebSocket pelanggan dalam acara sambungan pelayan dan memproses permintaan terjemahan dalam acara mesej. Menurut kandungan yang diminta oleh pelanggan, fungsi terjemahan dipanggil pada bahagian pelayan untuk terjemahan, dan hasil terjemahan dirangkumkan ke dalam objek tindak balas, dan akhirnya dihantar semula kepada klien.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem terjemahan dalam talian menggunakan WebSocket dan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!