3 Jahren konnte ich mehrere res.send in express.js tun.
Schreiben Sie sogar ein setTimeout, um eine Live-Ausgabe anzuzeigen.kann nicht mehrere res.send in express.js
response.send('<script class="jsbin" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>');
response.send('<html><body><input id="text_box" /><button>submit</button></body></html>');
var initJs = function() {
$('.button').click(function() {
$.post('/input', { input: $('#text_box').val() }, function() { alert('has send');});
});
}
response.send('<script>' + initJs + '</script>');
Jetzt wird es werfen:
Error: Can't set headers after they are sent
Ich weiß NodeJS und Express aktualisiert haben. Warum kann ich das jetzt nicht tun? irgendeine andere Idee?
Fand die Lösung aber "res.write" ist nicht in api Referenz http://expressjs.com/4x/api.html ...
: S
Ja, das hört sich so an, als würde er wahrscheinlich daran denken. Ich habe Nodes Antwort vollständig vergessen. Mein Gehirn war in Expressland:/ –
Cool, das will ich. Aber, warum es nicht in einer API-Referenz ist http://expressjs.com/4x/api.html#res.send ??? – emj365
Vielleicht, weil wir 'res.render' oder' res.send' verwenden sollten, verwende ich 'res.write', als ich noch ein Neuling war. @ emj365 warum nicht versuchen 'res.render'? – osrpt