Aufrufende Methode in Node js vom browser (Mit Express)
Definierte ich diese drei Routen in app.js
app.use('/', require('./routes/index'));
app.use('/LEDon', require('./routes/LEDon'));
app.use('/LEDoff', require('./routes/LEDoff'));
In meiner route-Datei habe ich Folgendes stehen:
var express = require('express');
var router = express.Router();
var Gpio = require('onoff').Gpio,
led = new Gpio(17, 'out');
router.get('/', function(req, res, next) {
led.writeSync(1);
});
module.exports = router;
Also wenn ich in der /LEDon Seite die Methode wird ausgeführt, und alles funktioniert. Ist es möglich, wenn zum ausführen einer Methode ohne die Verwendung einer get-Anfrage? Mein Ziel ist es, klicken Sie einfach auf ein hyperlink führt dann die Methode..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im wesentlichen die Sie sind, Fragen Sie Ihren client-Seite Skript direkt aufrufen einer Funktion auf den Knoten server-Skript. Die einzige andere andere Wahl, als eine Ajax -
POST
AFAIK istSocket.io
Diese ähnlich stackoverflow-Frage sollte Ihnen zu helfen.
edit: habe ich ein einfaches Beispiel, die sich über mehrere Dateien:
/test/app.js:
/test/clientside.js
/test/view.html
, Um es auszuführen:
node app.js
im terminal, und öffnen Sieview.html
auf Ihrem browser. Drücken Sie die Taste und prüfen Sie Ihre terminal. Hoffe, das hilft.Für Ihr problem zu lösen Sie können
ajax
Anfrage, zum Beispiel: