Ich muss festlegen, dass CORS für Skripte aktiviert von Express. Wie kann ich die Header in diesen zurückgegebenen Antworten für öffentliche/Assets festlegen?Wie kann ich Antwort Header auf express.js Assets
Antwort
Es gibt mindestens eine Middleware auf npm für den Umgang mit CORS in Express: cors. [Siehe @mscdex Antwort]
Dies ist, wie individuelle Antwort-Header zu setzen, von dem ExpressJS DOC
res.set(field, [value])
Set-Header-Feld
res.set('Content-Type', 'text/plain');
zu schätzen oder ein Objekt übergeben, um mehrere Felder festgelegt auf Einmal.
res.set({
'Content-Type': 'text/plain',
'Content-Length': '123',
'ETag': '12345'
})
Aliased als
res.header(field, [value])
Sie können dies tun, indem Sie Kors verwenden. cors Ihre CORS response
var cors = require('cors')
app.use(cors());
@ Klode Antwort handhaben ist richtig.
Sie sollten jedoch einen anderen Antwortheader festlegen, um Ihren Header für andere zugänglich zu machen.
Beispiel:
Zuerst Sie
response.set('page-size', 20);
Then 'page-size' in Antwort-Header hinzufügen, alles, was Sie tun müssen, um Ihren Kopf
response.set('Access-Control-Expose-Headers', 'page-size')
Ich saß über eine Stunde fest und versuchte herauszufinden, warum keiner meiner benutzerdefinierten Header es bis zum anderen Ende schaffte. Sie zu enttarnen war die Antwort. Ich danke dir sehr!Warum dieser Header in den Express-Dokumenten (oder in irgendwelchen Artikeln, die ich bisher über benutzerdefinierte Header gelesen habe) nicht erwähnt wird, ist sehr verwirrend. –
Das ist so nervig.
Okay, wenn jemand immer noch Probleme hat oder einfach keine weitere Bibliothek hinzufügen möchte. Alles, was Sie tun müssen, ist diese Middleware-Codezeile vor Ihren Routen zu platzieren.
Cors Beispiel
app.use((req, res, next) => {
res.append('Access-Control-Allow-Origin', ['*']);
next();
});
// Express routes
app.get('/api/examples', (req, res)=> {...});
- 1. AngularJS $ http Antwort Header
- 2. Apache httpd: Bedingt festgelegt Antwort Header auf anderen * Antwort * Header
- 3. Wie bekomme ich 'getJSON' Antwort Header
- 4. POST benutzerdefinierten Header über request.post (Express.js)
- 5. Integrieren JSON Antwort in Node.js/Express.js Reaktion
- 6. wie erhalten Antwort HTTP-Header?
- 7. Prüfung auf und JSON-Antwort in Node.js/Express.js
- 8. Axios erhalten Zugriff auf Antwort Header-Felder
- 9. Wie aggregiere ich JS Assets auf Mean.io
- 10. AngularJS - Kann nicht Antwort-Header von $ http
- 11. jQuery - AJAX Antwort Header
- 12. WOFF2 - HTTP-Antwort Antwort-Header-Vorschlag
- 13. http-Antwort-Header-Informationen
- 14. Express.js App auf Nginx
- 15. Erhalten Antwort Header
- 16. Header Antwort Code
- 17. Lesen Etag Wert vor dem Senden Antwort in express.js
- 18. WiX - HTTP Antwort Header
- 19. Antwort-Header nicht auf OwinContext setzen
- 20. kann nicht req.user in Passport.js auf Express.js
- 21. Wie leiten Sie die Antwort von der Anfrage in Express.js?
- 22. Antwort Header in Meteor.js
- 23. Antwort-Header von AVPlayer
- 24. Erhalten Antwort Header OkHttp
- 25. Wie kann ich die Browsersprache in node.js (express.js) bekommen?
- 26. Wie bekomme ich die Antwort-Header in Selen?
- 27. Datei auf Express.js App hochladen
- 28. Benutzerdefinierte Antwort Header Jersey/Java
- 29. Entfernen Header aus Flask Antwort
- 30. angularjs - wie kann ich die Inhaltslänge Header
Dies sollte – Bruno
die akzeptierte Antwort werden Wie kann ich diese Werte zu erhalten? Weil ich diese Werte in 'res' Objekt gesetzt habe. Wenn ich versuche, diesen Inhalt zu sehen, gehe ich undefiniert mit 'res.headers'; –
Dann verwende ich 'res.write ('content')'? – George