Hantar permintaan pos ke nodejs dengan pilihan sahaja
習慣沉默
習慣沉默 2017-07-03 11:42:02
0
2
993

Apabila menghantar permintaan pos ke latar belakang, hanya ada satu permintaan pilihan tetapi tiada permintaan kiriman sebenar boleh berjaya. Dan jika anda menggunakan posmen, permintaan pos juga boleh berjaya. Adakah saya perlu mengkonfigurasi apa-apa? Kodnya adalah seperti berikut:

Apabila menghantar permintaan pos:


Hantar dapatkan permintaan:

Dalam persekitaran posmen, jawatan boleh berjaya.

Kod nodejs adalah seperti berikut:

var app = require('express')();
var User = require("./users.js");

app.post('/users/login',function (req,res) {
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.send("foo");
    console.log(res)
})
app.get('/users/login',function (req,res) {
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.send("bar");
})

app.listen('1090','127.0.0.1');

Meja penyambut tetamu menggunakan $http Angular.
Apa yang saya ingin tanya ialah mengapa hanya terdapat pilihan merentas domain ini semasa membuat siaran

習慣沉默
習慣沉默

membalas semua(2)
巴扎黑
  • Fikirkan dahulu mengapa permintaan options dihantar (jika anda sudah mengetahuinya, abaikan), berikut adalah prasyarat untuk menghantar (permintaan Preflight).

  1. Permintaan dibuat menggunakan kaedah selain GET, HEAD atau POST. Sebagai alternatif, gunakan POST tetapi minta data jenis data selain daripada application/x-www-form-urlencoded, multipart/form-data atau text/plain. Sebagai contoh, gunakan POST untuk menghantar permintaan untuk data XML dengan jenis data aplikasi/xml atau teks/xml.

  2. Gunakan pengepala permintaan tersuai (seperti menambah X-PINGOTHER)

  • Memandangkan permintaan GET tidak mempunyai pra-permintaan dan dihantar terus, tiada masalah. Anda perlu memproses permintaan options的请求,并且带上CORS需要的那些头,例如Access-Control-Allow-Origin等,这样options的预请求成功之后,才会接着发送真正的post di hujung belakang, dan membawa pengepala yang diperlukan oleh CORS, seperti Access-Control-Allow-Origin, dsb., supaya selepas

    pra-permintaan berjaya , permintaan sebenar akan dihantar permintaan post! ! !
  • optionsSaya sendiri ada soalan. Saya nampak kod bahagian belakang anda tidak memproses permintaan

    , tetapi status bahagian hadapan anda menunjukkan bahawa permintaan itu berjaya! ! ! Ingin tahu bagaimana ini dilakukan?

Semoga ia membantu anda🎜
ringa_lee

https://github.com/wxungang/n...

Kod penuh

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan