Así que he estado trabajando en esto por un tiempo:
/* API 1 Docs: https://docs.genius.com/#/getting-started-h1 API 2 Docs: https://pastebin.com/doc_api */ let https = require('https') //const qs = require('querystring'); function handler(req, res){ if(req.method == "GET"){ res.setHeader('Content-Type', 'text/html'); res.writeHead(200); res.end("<html><body><form action='/' method='post'><input type='text' name='hello'><input type='submit'></form></body></html>"); } else if(req.method == 'POST'){ res.setHeader('Content-Type', 'text/html'); res.writeHead(200); res.end(`<html>Success Posting!</html>`) /* var body; req.on('data', function(data) { body += data; if (body.length > 1e6) { // FLOOD ATTACK OR FAULTY CLIENT, NUKE REQUEST req.connection.destroy(); } }); req.on('end', function() { var POST = qs.parse(body); let data = POST.submit res.end(`<html>${data}</html>`) }); */ } else { res.writeHead(200); res.end(); }; }; https.createServer(handler).listen(3000, function(err) { if (err) { console.log('Error starting https server'); } else { console.log('Server listening on port 3000'); }; });(Ignore el código comentado) Lo tenía funcionando antes y, de repente, dejó de funcionar, creó un formulario y, al enviarlo, cambiaría la página a "Publicación exitosa", pero ahora, de repente, no es así y he sido haciendo pequeños cambios sin saber mi problema
Parece que necesito crear un servidor http usando el módulo http en lugar de hacer un servidor https con el módulo https
Antes:
const https = require('https') https.createServer(handler).listen(3000, function(err) { if (err) { console.log('Error starting https server'); } else { console.log('Server listening on port 3000'); }; });Después:
const http = require('http') http.createServer(handler).listen(3000, function(err) { if (err) { console.log('Error starting http server'); } else { console.log('Server listening on port 3000'); }; });