Saya perlu mengatur CORS agar diaktifkan pada skrip yang dilayani oleh express. Bagaimana saya bisa mengatur header dalam respons yang dikembalikan untuk publik / aset ini?
javascript
node.js
express
Dr.Knowitall
sumber
sumber
res
objek. Ketika saya mencoba melihat konten ini saya tidak menggunakanres.headers
;res.write('content')
?res.set
tidak berhasil bagi saya, tetapicors
middleware melakukan trik dengan benar.Ini sangat menjengkelkan.
Oke jika ada yang masih mengalami masalah atau tidak ingin menambahkan perpustakaan lain. Yang harus Anda lakukan adalah menempatkan baris kode ware tengah ini sebelum rute Anda.
sumber
Anda dapat melakukan ini dengan menggunakan kor. cors akan menangani respons CORS Anda
sumber
Jawaban singkat:
res.setHeaders
- Memanggil metode Node.js aslires.set
- set headerres.headers
- alias untuk res.setsumber
Setidaknya ada satu middleware di npm untuk menangani CORS di Express: cors .
sumber
Anda juga dapat menambahkan middleware untuk menambahkan header CORS, sesuatu seperti ini akan berfungsi:
sumber
sumber
Jawaban @ klode benar.
Namun, Anda harus mengatur tajuk respons lain agar tajuk Anda dapat diakses orang lain.
Contoh:
Pertama, Anda menambahkan 'ukuran halaman' di header respons
Kemudian, yang perlu Anda lakukan adalah mengekspos tajuk Anda
sumber
javascript res.set("...","..."); res.set("...","....");
Sekarang bagaimana Anda mengekspos 2 header itu?javascript Access-Control-Expose-Headers: * // or Access-Control-Expose-Headers: <header-name>, <header-name>, ...