Jadi, saya telah mencoba untuk memahami Socket.io akhir-akhir ini, tetapi saya bukan programmer yang hebat, dan hampir setiap contoh yang dapat saya temukan di web (percayalah, saya telah mencari berjam-jam), memiliki hal-hal tambahan yang memperumit banyak hal. Banyak contoh melakukan banyak hal yang membingungkan saya, atau terhubung ke beberapa database aneh, atau menggunakan coffeescript atau banyak pustaka JS yang mengacaukan segalanya.
Saya ingin melihat contoh dasar yang berfungsi di mana server hanya mengirim pesan ke klien setiap 10 detik, mengatakan jam berapa sekarang, dan klien menulis data itu ke halaman atau mengeluarkan peringatan, sesuatu yang sangat sederhana. Kemudian saya dapat mencari tahu dari sana, menambahkan hal-hal yang saya butuhkan seperti koneksi db, dll. Dan ya, saya telah memeriksa contoh di situs socket.io dan mereka tidak bekerja untuk saya, dan saya tidak mengerti apa yang mereka lakukan .
Jawaban:
Sunting: Saya merasa lebih baik bagi siapa pun untuk berkonsultasi dengan contoh obrolan yang sangat baik di halaman memulai Socket.IO. API telah cukup disederhanakan sejak saya memberikan jawaban ini. Karena itu, berikut adalah jawaban asli yang diperbarui kecil-kecil untuk API yang lebih baru.
Hanya karena saya merasa baik hari ini:
index.html
app.js
sumber
Ini kiriman saya!
jika Anda memasukkan kode ini ke dalam file bernama hello.js dan menjalankannya menggunakan node hello.js, pesan itu harus mencetak hello, itu telah dikirim melalui 2 soket.
Kode tersebut menunjukkan bagaimana menangani variabel untuk pesan halo yang dipantulkan dari klien ke server melalui bagian kode berlabel // Mirror.
Nama variabel dideklarasikan secara lokal daripada semua di atas karena hanya digunakan di setiap bagian di antara komentar. Masing-masing dapat berada dalam file terpisah dan dijalankan sebagai node sendiri.
sumber
Mungkin ini bisa membantu Anda juga. Saya mengalami beberapa masalah dalam memahami cara kerja socket.io, jadi saya mencoba merebus contoh sebanyak yang saya bisa.
Saya mengadaptasi contoh ini dari contoh yang diposting di sini: http://socket.io/get-started/chat/
Pertama, mulai di direktori kosong, dan buat file yang sangat sederhana bernama package.json Tempatkan yang berikut ini di dalamnya.
Selanjutnya, pada baris perintah, gunakan npm untuk menginstal dependensi yang kita perlukan untuk contoh ini
Ini mungkin memakan waktu beberapa menit tergantung pada kecepatan koneksi jaringan Anda / CPU / dll. Untuk memeriksa bahwa semuanya berjalan sesuai rencana, Anda dapat melihat file package.json lagi.
Buat file bernama server.js Ini jelas akan menjadi server kami yang dijalankan oleh node. Tempatkan kode berikut ke dalamnya:
Buat file terakhir bernama index.html dan tempatkan kode berikut ke dalamnya.
Anda sekarang dapat menguji contoh yang sangat sederhana ini dan melihat beberapa keluaran yang mirip dengan berikut ini:
Jika Anda membuka browser web, dan mengarahkannya ke nama host tempat Anda menjalankan proses node, Anda akan melihat nomor yang sama muncul di browser Anda, bersama dengan browser terhubung lainnya yang melihat halaman yang sama.
sumber
Saya menyadari posting ini sudah berumur beberapa tahun sekarang, tetapi kadang-kadang pemula bersertifikat seperti saya membutuhkan contoh kerja yang benar-benar dipreteli ke bentuk paling sederhana mutlak.
setiap contoh socket.io sederhana saya bisa menemukan http.createServer () terlibat. tetapi bagaimana jika Anda ingin memasukkan sedikit keajaiban socket.io di halaman web yang sudah ada? berikut adalah contoh termudah dan terkecil mutlak yang dapat saya berikan.
ini hanya mengembalikan string yang diteruskan dari konsol UPPERCASED.
app.js
index.html:
untuk berlari:
gunakan sesuatu seperti tes port ini untuk memastikan port Anda terbuka.
sekarang jelajahi http: //localhost/index.html dan gunakan konsol browser Anda untuk mengirim pesan kembali ke server.
tebakan terbaik, saat menggunakan http.createServer, ini mengubah dua baris berikut untuk Anda:
Saya harap contoh yang sangat sederhana ini membuat rekan pemula saya sedikit kesulitan. dan harap perhatikan bahwa saya menghindari penggunaan "kata yang dipesan" untuk mencari nama variabel yang ditentukan pengguna untuk definisi soket saya.
sumber
every simple socket.io example i could find involved http.createServer(). but what if you want to include a bit of socket.io magic in an existing webpage
mhm ya ...var app = http.createServer(
- wutindex.html
index.js
Dan jalankan perintah ini untuk menjalankan aplikasi.
dan buka URL: -
http://127.0.0.1:3000/
Port mungkin berbeda. dan Anda akan melihat OUTPUT inisumber