2016-06-14 7 views
1

Ich habe eine js-Datei batch.js, die eine Batch für mich einfügen, aber ich muss es von meinem Terminal starten: node batch.js. Jetzt möchte ich eine Schaltfläche auf meiner Frontend-HTML-Seite erstellen und meine Datei über die Schaltfläche starten.Starten oder kompilieren Sie eine Js-Datei über eine Schaltfläche in meiner Frontend-Seite html

+2

Dies deckt möglicherweise den Teil ab, in dem Sie Ihren Stapel in NodeJS starten: [Starten Sie eine andere Knotenanwendung mit node.js?] (Http://StackOverflow.com/questions/18862214/start-another-node-application-using-using-) node-js) – blex

+1

Dann müssen Sie eine AJAX-Anfrage von Ihrem Frontend an Ihren Server senden. Auf der Serverseite tun Sie, worauf @blex zeigt. –

+0

@MikeC Hii Mike, ich habe es nicht gut verstanden, bitte kannst du mich führen? –

Antwort

2

Sie können nicht, per se.

Sie können den Browser verwenden, um eine URL anzufordern (und Sie können es von einer Schaltfläche aus tun, indem Sie ein Formular abschicken), aber Sie benötigen einen HTTP-Server hören die Anfrage für die URL und reagieren entsprechend.

Im Idealfall würden Sie batch.js umschreiben, so war es a module und dann einen Webserver in Knoten (zB mit Express) schreiben, die das Modul laden würde und rufen eine Funktion aus diesem ausgeführt wird, wenn die gegebene URL angefordert wurde (und dann an den Browser antworten).

Hacker, Sie würden eine neue Instanz von Knoten spawnen, wenn diese URL angefordert wurde und führen Sie Ihre batch.js ohne Änderung. Damit können Sie jeden beliebigen HTTP-Server und jede Programmiersprache verwenden, um das serverseitige Programm zu schreiben, das node batch.js ausführen würde.

+0

Danke, ich habe es nicht gut verstanden, kannst du mir ein kurzes Beispiel geben? –

+0

Ein kurzes Beispiel für einen Refactoring-Code, den ich noch nicht in einem Modul gesehen habe, einen Webserver in JavaScript schreiben und ein HTML-Formular schreiben? Nein, das kann man nicht wirklich kurz beschreiben. – Quentin