Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel
Introduction :
Avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à fournir des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne un plat et passe une commande, le serveur peut transmettre les informations de commande à la cuisine en temps réel, et une fois que la cuisine a préparé la nourriture, il peut également informer l'utilisateur dans en temps réel que la nourriture est prête. Ce qui suit présentera en détail comment utiliser JavaScript et WebSocket pour implémenter un système de commande en ligne en temps réel et donnera des exemples de code spécifiques.
1. Préparation
Tout d'abord, nous devons préparer les parties suivantes :
2. Page frontale
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
const socket = io('http://localhost:3000'); // 替换成实际的服务端地址
socket.on('newOrder', order => { // 处理新的订单信息 });
const order = { // 订单信息 }; socket.emit('submitOrder', order);
3. Côté serveur
socket.io
pour implémenter la connexion WebSocket. Exécutez la commande suivante sur la ligne de commande pour installer les dépendances : npm install socket.io
const io = require('socket.io')(http); // http为Node.js的HTTP服务器 io.on('connection', socket => { // 处理客户端的连接请求 });
socket.on('submitOrder', order => { // 处理订单信息 // 推送订单信息给后厨和用户 io.emit('newOrder', order); });
4. Page Back Kitchen
Résumé :
Grâce aux étapes ci-dessus, nous pouvons utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel. Les utilisateurs peuvent sélectionner des plats et soumettre des commandes sur la page frontale. Le serveur reçoit la commande et la transmet à la cuisine et aux utilisateurs en temps réel. La page de la cuisine affiche la commande et informe l'utilisateur en temps réel que la nourriture est prête. L'utilisation de WebSocket permet d'établir une communication bidirectionnelle en temps réel, améliorant ainsi l'expérience utilisateur et l'efficacité du service de restauration.
Exemple de code :
En raison du manque d'espace, un exemple de code complet ne peut pas être donné ici. Cependant, les lecteurs peuvent se référer aux documents liés à WebSocket et Node.js, ainsi qu'à l'exemple de code du système de commande en ligne open source, pour implémenter et améliorer leur propre système de commande en ligne en temps réel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!