Estoy intentando enviar datos de un archivo javascript a un archivo php para luego insertar los datos en una base de datos MYSQL. El propósito del archivo javascipt es obtener los datos y luego entregarlos al script PHP, que luego los inserta.
Los datos se ven así: {"temperatura":257,"presión":100}
He visto que se usa el código js a continuación, pero ¿es este el mejor método para mí dado que ambos archivos están localmente en la misma carpeta?
javascript
request= new XMLHttpRequest() request.open("POST", "JSON_Handler.php", true) request.setRequestHeader("Content-type", "application/json") request.send(str_json)php
$str_json = file_get_contents('php://input');Como nota al margen, probé el javascript anterior, pero recibo un error que se parece a:
/home/pxmcnjmy/etc/feynmaniot.com/bin/subscriber2.js:38 solicitud= nueva XMLHttpRequest() ^
ReferenceError: XMLHttpRequest is not defined at MqttClient.<anonymous> (/home/user/etc/domain/bin/subscriber2.js:38:5) at MqttClient.emit (events.js:314:20) at MqttClient._handlePublish (/home/user/node_modules/mqtt/lib/client.js:1277:12) at MqttClient._handlePacket (/home/user/node_modules/mqtt/lib/client.js:410:12) at work (/home/user/node_modules/mqtt/lib/client.js:321:12) at Writable.writable._write (/home/user/node_modules/mqtt/lib/client.js:335:5) at doWrite (/home/user/node_modules/readable-stream/lib/_stream_writable.js:409:139) at writeOrBuffer (/home/uswer/node_modules/readable-stream/lib/_stream_writable.js:398:5) at Writable.write (/home/user/node_modules/readable-stream/lib/_stream_writable.js:307:11) at TLSSocket.ondata (_stream_readable.js:718:22)NodeJs se usa en el lado del servidor al igual que los scripts PHP se usan en el servidor. Entonces, use el módulo MySQL provisto para usted en NodeJs para esa tarea. Sin embargo, si alguna vez necesita llamar a secuencias de comandos como js desde una secuencia de comandos PHP o PHP desde secuencias de comandos js, intente usar algunos comandos de shell y pase el argumento a las secuencias de comandos (básicamente, la línea de comandos).
PD: Todavía no conozco las desventajas de esto, pero recuerde, Node es de un solo subproceso. Entonces, llamar a un script PHP en ese hilo es su decisión. Podrías encontrar una mejor manera.
Nodejs no proporciona la API XMLHttpRequest del navegador. Puede usar http.request que viene de forma nativa con NodeJS o puede usar axios