Jadi, saya sedang mengerjakan sesuatu, dan pada dasarnya saya harus mengontrol node merah dengan tombol di situs wordpress saya. Melakukan sedikit riset dan sepertinya http adalah cara yang tepat. Masalahnya, saya tidak tahu apa-apa tentang itu. Jadi saya berhasil mengirim nilai ke node red dengan memasukkan yang berikut ke browser-

Localhost:1880/test/?value=1

Berikut alur-

[{"id":"a247c8e.caffb38","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"93b2ec9.0acfa1","type":"debug","z":"a247c8e.caffb38","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":470,"y":160,"wires":[]},{"id":"a3129f89.1dfe3","type":"http in","z":"a247c8e.caffb38","name":"","url":"test","method":"get","upload":false,"swaggerDoc":"","x":160,"y":160,"wires":[["93b2ec9.0acfa1"]]}]

Tapi sekarang aku terjebak. 2 pertanyaan-

1- Jika saya hanya meletakkan tautan itu di tombol di situs, itu akan berfungsi, tetapi akan mencoba pergi ke situs itu dan kemudian memberikan kesalahan. Saya tidak ingin pergi ke situs itu, saya ingin tetap berada di situs tempat tombol itu berada. Apakah saya perlu mengirim beberapa jenis respons http untuk mengatakan "Mengerti, sekarang tetap di situs yang sama" atau sesuatu? Bagaimana?

2- Bagaimana cara membuat ini berfungsi dari jaringan lain? Apakah saya perlu melakukan sesuatu seperti-

PublicIP/localIP/port/test/?value=1

Sesuatu seperti itu?

Terima kasih banyak atas bantuannya!

0
Randomaker 13 Mei 2021, 21:30

1 menjawab

Jawaban Terbaik
  1. Anda harus membuat permintaan menggunakan Javascript dari halaman Wordpress. Anda dapat melampirkan pendengar onclick ke tombol dan kemudian menggunakan XMLHttpRequest untuk memicu pendengar. Ada banyak contoh penggunaan XMLHttpRequest secara online.

  2. Dengan asumsi Anda menjalankan Node-RED pada perangkat di dalam jaringan rumah Anda, maka Anda perlu mengatur beberapa penerusan port formulir di router Anda untuk mengekspos instance Node-RED ke luar. Sebelum melakukan ini, Anda HARUS mengaktifkan Otentikasi Admin yang akan memerlukan nama pengguna/kata sandi untuk mengakses editor Node-RED. Tanpa ini, Anda menghadapi risiko peretas mendapatkan akses dan menginstal penambang cryto.

    Anda juga memerlukan alamat IP statis atau solusi DynamicDNS jika Anda ingin ini berfungsi untuk siapa saja di internet.

0
hardillb 13 Mei 2021, 18:49