J'essaie d'envoyer la commande pour exécuter une fonction dans Node.js à partir d'un bouton html et je ne sais pas vraiment par où commencer.
Je travaille donc actuellement sur un site Web qui devrait pouvoir contrôler les broches GPIO de mon raspberry pi et envoyer des commandes à un autre ordinateur basé sur Linux dans le réseau du raspberry.
J'ai déjà les fonctions pour faire ce qui précède terminé en javascript et cela fonctionne parfaitement bien lorsqu'il est exécuté dans Node.js. Le seul problème est que lorsqu'il est directement implémenté dans un html, le code n'est pas exécuté sur la framboise mais dans le navigateur. Je sais maintenant que je vais devoir héberger un serveur Node.js sur le Raspberry et lui envoyer des commandes. Mais c'est exactement mon problème.
server.js :
function serverShutdown() {
{ some working code }
}
index.html :
<html>
<head>
<script src="../scripts/client.js"></script>
</head>
<body>
<div class="ButtonClass">
<button onclick="server_shutdown()">Herunterfahren</button>
</div>
</body>
</html>
client.js :
function server_shutdown() {
? ? ?
}
Je pense que vous avez besoin du module http dans votre application côté serveur pour gérer une requête http d'un client vers votre serveur.
Vous pouvez regarder ce lien : https://nodejs.dev/the-nodejs-http-module
Du côté client, vous devez appeler une URL que le serveur pourrait gérer. Ou vous devez créer un gestionnaire d'événements côté serveur. Plus d'informations sur : https://www.npmjs.com/package/events
De plus, votre serveur doit avoir un module qui exporte les méthodes dont vous avez besoin.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots