tutorial nodejs node home guide framework español ejemplos certificacion node.js post https

node.js - nodejs - ¿Cómo hago una publicación https en Node Js sin ningún módulo de terceros?



node js javascript version (1)

Estoy trabajando en un proyecto que requiere https obtener y publicar métodos. Tengo una función https.get corta trabajando aquí ...

const https = require("https"); function get(url, callback) { "use-strict"; https.get(url, function (result) { var dataQueue = ""; result.on("data", function (dataBuffer) { dataQueue += dataBuffer; }); result.on("end", function () { callback(dataQueue); }); }); } get("https://example.com/method", function (data) { // do something with data });

Mi problema es que no hay https.post y ya he probado la solución http aquí con el módulo https ¿Cómo realizar una solicitud HTTP POST en node.js? pero devuelve errores de consola.

No he tenido ningún problema al usar get y postear con Ajax en mi navegador para la misma API. Puedo usar https.get para enviar información de consulta, pero no creo que esta sea la forma correcta y no creo que funcionará enviando archivos más tarde si decido expandir.

¿Hay un pequeño ejemplo, con los requisitos mínimos, para hacer una https.request que sería una https.post si hubiera una? No quiero usar módulos npm.


Por ejemplo, como este:

const querystring = require(''querystring''); const https = require(''https''); var postData = querystring.stringify({ ''msg'' : ''Hello World!'' }); var options = { hostname: ''posttestserver.com'', port: 443, path: ''/post.php'', method: ''POST'', headers: { ''Content-Type'': ''application/x-www-form-urlencoded'', ''Content-Length'': postData.length } }; var req = https.request(options, (res) => { console.log(''statusCode:'', res.statusCode); console.log(''headers:'', res.headers); res.on(''data'', (d) => { process.stdout.write(d); }); }); req.on(''error'', (e) => { console.error(e); }); req.write(postData); req.end();