簡體   English   中英

告訴 Node.js 服務器運行 function 在 ZFC35FDC70D5FC69D269D3883A822C7A 中使用 javascript

[英]Tell Node.js server to run a function by using javascript in html

我正在嘗試從 html 按鈕發送命令以在 Node.js 中執行 function 按鈕,但我真的不知道從哪里開始。

所以我目前正在開發一個網站,該網站應該能夠控制我的樹莓派的 GPIO 引腳並將命令發送到樹莓網絡中的另一台基於 Linux 的計算機。

我已經在 javascript 中完成了上述功能,並且在 Node.js 中執行時效果很好。 唯一的問題是,當直接實現到 html 時,代碼不是在樹莓派上執行,而是在瀏覽器中執行。 我現在知道我必須在 Raspberry 上托管 Node.js 服務器並向其發送命令。 但這正是我的問題。

server.js:

function serverShutdown() {

    { some working code }

}

索引.html:

<html>
    <head>
        <script src="../scripts/client.js"></script>
    </head>
    <body>

        <div class="ButtonClass">
            <button onclick="server_shutdown()">Herunterfahren</button>
        </div>
    </body>
</html>

客戶端.js:

function server_shutdown() {

    ? ? ?

}

我認為您需要服務器端應用程序中的 http 模塊來處理從客戶端到服務器的 http 請求。

你可以看看這個鏈接: https://nodejs.dev/the-nodejs-http-module

從客戶端您應該調用服務器可以處理的 url。 或者您需要在服務器端創建一個事件處理程序。 更多信息請訪問: https://www.npmjs.com/package/events

此外,您的服務器應該具有導出您需要的方法的模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM