Node.js はシングル チャット機能を実装します
Node.js は、Chrome の V8 エンジンをベースとした JavaScript 実行環境であり、サーバー側で JavaScript を実行できます。 Node.js を使用すると、高性能でスケーラブルな Web アプリケーションを簡単に構築できます。 この記事では、Node.js を使用して、単純な単一チャット機能、つまり 2 人のユーザー間のリアルタイム チャットを実装します。 必要なツールとテクノロジー:npm install express socket.io --save
const express = require('express'); const app = express(); const server = app.listen(3000, () => { console.log('Server is listening on port 3000'); });
const io = require('socket.io')(server); io.on('connection', (socket) => { console.log('A user connected'); socket.on('disconnect', () => { console.log('A user disconnected'); }); });
io.on('connection', (socket) => { console.log('A user connected'); socket.on('disconnect', () => { console.log('A user disconnected'); }); socket.on('chat message', (msg) => { console.log('message: ' + msg); io.emit('chat message', msg); }); });
<!DOCTYPE html> <html> <head> <title>Node.js Chat</title> </head> <body> <ul id="messages"></ul> <form id="message-form"> <input type="text" id="input-message" autocomplete="off" /> <button>Send</button> </form> <script src="/socket.io/socket.io.js"></script> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script> $(function () { const socket = io(); $('#message-form').submit(function(e) { e.preventDefault(); // prevents page reloading const message = $('#input-message').val(); socket.emit('chat message', message); $('#input-message').val(''); return false; }); socket.on('chat message', function(msg) { $('#messages').append($('<li>').text(msg)); }); }); </script> </body> </html>
node server.js
以上がnodejsはシングルチャット機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。