Jaka jest różnica między res.setHeader i res.header. który powinien być używany do włączania cors? W niektórych stronach używany jest res.header, a niektóre strony res.setHeader są używane dla CORS.Różnica między res.setHeader i res.header w node.js
Odpowiedz
res.setHeader()
to natywna metoda Node.js i res.header()
jest aliasem metody res.set()
ze struktury Express.
Dokumentacja:
res.setHeader()
,res.set()
Te dwie metody robić dokładnie to samo, ustawić nagłówki HTTP odpowiedzi. Jedyna różnica polega na tym, że res.setHeader()
pozwala tylko na ustawienie pojedynczego nagłówka i res.header()
pozwoli ci ustawić ustawić wiele nagłówków. Użyj jednego dopasowania do swoich potrzeb.
To nie jest poprawne. 'res.setHeader ('X-Frame-Options', '*')' ustawi nagłówek 'X-Frame-Options' z wartością' * ', podczas gdy' res.header ('X-Frame-Options', ' * ') 'ustawi nagłówek' x-frame-options' z wartością '*'. Jednakże, ponieważ nagłówki są technicznie niewrażliwe na wielkość liter, powinno to być dobre w większości scenariuszy. – asleepysamurai
Być przykładem może wyjaśnić więcej:
// single field is set
res.setHeader('content-type', 'application/json');
// multiple files can be set
res.set({
'content-type': 'application/json',
'content-length': '100',
'warning': "with content type charset encoding will be added by default"
});
Uwaga: powinno być "przecinkiem" zamiast "dwukropkiem" w przykładzie 'setHeader' powyżej –
Pomiędzy właściwościami znajduje się przecinek. Dwukropek (:) jest sposobem javascriptu oddzielającego wartość od jego właściwości. Więc wiem, że to prawda. Proszę sprawdzić i daj mi znać, jeśli kod nie działa. Dzięki – Ghafoor
@Ghafoor, ale natywna funkcja 'res.setHeader' węzła (https://nodejs.org/docs/v0.4.0/api/http.html#response.setHeader) otrzymuje dwa argumenty (' name', 'value' który są oddzielone przecinkiem). Mogłeś pomylić go z jednym argumentem 'object' (ale nawet wtedy brakuje' {} '). TL; DR: dwukropek powinien być przecinkiem – d2uX
- 1. Różnica między socket.io a node.js
- 2. Różnica między path.normalize i path.resolve w pliku Node.js
- 3. Różnica między przypisaniem do res i res.locals w node.js (Express)
- 4. Jaka jest różnica między net.connect i net.createConnection w pliku node.js?
- 5. Różnica między app.all ("*") i app.use ("/")
- 6. Różnica między node.js HTTP Server Zapytanie i odpowiedź Timeouts
- 7. Wersja Node.js: różnica między v4 + i v0.12.X
- 8. Node.js "http.Server i http.createServer, jaka jest różnica?
- 9. Różnica między $ @ i $! w perl
- 10. Różnica między "i" w Lua
- 11. MySQL: Różnica między ",", "i"
- 12. Composer.phar różnica między | i ||
- 13. Różnica między | = i^= css
- 14. Różnica między "% ~ dp0" i ". \"?
- 15. Różnica między ". +" I ". +?"
- 16. Różnica między console.log a sys.puts w pliku node.js?
- 17. Relacja między Node.js i FireFox
- 18. Jaka jest różnica między opcjami środowiska wykonawczego node.js i menedżera pakietów npm podczas instalowania pliku node.JS?
- 19. Różnica między unwrapObservable i()
- 20. Różnica między "**/* /" i "** /"?
- 21. Różnica między (++ i) oraz (i ++)
- 22. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 23. Node.js HTTP/NET - różnica między połączeniem a żądaniem
- 24. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
- 25. Różnica między fgets i fscanf?
- 26. Różnica między PyMODINIT_FUNC i PyModule_Create
- 27. Różnica między ParameterInfo.DefaultValue i ParameterInfo.RawDefaultValue
- 28. Różnica między DatagramSocket i DatagramChannel
- 29. różnica między Html.BeginForm() i ajax.beginform()
- 30. Różnica między IE8 i EmulateIE8
Możliwy duplikat [? Jak zezwolić CORS Ekspresowe/node.js] (http://stackoverflow.com/questions/7067966/how-to- allow-cors-in-express-node-js) –
Wiem, jak zezwolić na CORS. Ale gdzieś jest napisane res.header i gdzieś res.setHeader. – Subham