Methode in Node js vom Browser aufrufen (Express verwenden)

8

Ich habe diese drei Routen in app.js

definiert %Vor%

In meiner Routendatei habe ich folgendes:

%Vor%

Wenn ich also auf die / LEDon-Seite gehe, läuft die Methode und alles funktioniert. Ist es jedoch möglich, eine Methode ohne eine get-Anfrage auszuführen? Mein Hauptziel ist es, einfach auf einen Hyperlink zu klicken, der dann die Methode ausführt.

    
user2255273 14.02.2015, 15:09
quelle

2 Antworten

12

Im Wesentlichen bitten Sie Ihr clientseitiges Skript, eine Funktion direkt auf Ihrem Node-Server-Skript aufzurufen. Die einzige andere Wahl als Ajax POST AFAIK ist Socket.io

Diese ähnliche Stackoverflow-Frage sollte Ihnen helfen.

edit: Ich habe ein einfaches Beispiel erstellt, das mehrere Dateien umfasst:

/test/app.js:

%Vor%

/test/clientside.js

%Vor%

/test/view.html

%Vor%

So führen Sie es aus: node app.js im Terminal und öffnen Sie view.html in Ihrem Browser. Versuchen Sie, den Knopf zu drücken und überprüfen Sie Ihr Terminal. Hoffe, das hilft.

    
Keith Yong 14.02.2015, 15:22
quelle
0

Um Ihr Problem zu lösen, können Sie ajax request verwenden, zum Beispiel:

%Vor%     
siavolt 14.02.2015 15:29
quelle