我對node.js很陌生,所以如果這是一個潛在的愚蠢問題,我很抱歉。我知道,當請求一個新頁面時,它會觸發一個數據事件,然後該節點可以相應地處理;在我目前的項目上,我有一個HTML按鈕,觸發一些事件,但不重定向頁面。正因爲如此,節點沒有意識到這種情況正在發生。有什麼辦法可以檢測到這個嗎?甚至,作爲一種解決方法,是否有任何方法通過嵌入在網頁中的JavaScript調用我的一個節點函數?檢測一個html按鈕點擊node.js?
謝謝〜
我對node.js很陌生,所以如果這是一個潛在的愚蠢問題,我很抱歉。我知道,當請求一個新頁面時,它會觸發一個數據事件,然後該節點可以相應地處理;在我目前的項目上,我有一個HTML按鈕,觸發一些事件,但不重定向頁面。正因爲如此,節點沒有意識到這種情況正在發生。有什麼辦法可以檢測到這個嗎?甚至,作爲一種解決方法,是否有任何方法通過嵌入在網頁中的JavaScript調用我的一個節點函數?檢測一個html按鈕點擊node.js?
謝謝〜
你混淆了兩種不同的東西,你所談論的節點中的數據事件被觸發,因爲當你將瀏覽器指向你的網站時,網絡連接被建立,數據被接收並從客戶端發送到服務器然後回來。
這與客戶端的ui事件無關,例如按鈕上的單擊事件。
如果您希望節點識別您的按鈕上的點擊,您必須將某些內容發送到服務器,則可以使用表單,發出ajax請求或使用websocket。
與jQuery的Ajax請求:jquery $.ajax documentation
一種流行的WebSockets實施的node.js是socket.io
如果你想從客戶端調用節點的東西,你可以用socket.io事件轉移到節點。然後捕獲這些事件,並將正確的數據返回給客戶端。請參閱socket.io "How to Use"。
Node.js的,除非你收到客戶端的JavaScript事件絕不會聽HTML按鈕單擊事件和通過AJAX或WebSocket把它傳遞給Node.js。 – InspiredJW