cari

Rumah  >  Soal Jawab  >  teks badan

Hantar permintaan pos ke nodejs dengan pilihan sahaja

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

習慣沉默習慣沉默2702 hari yang lalu1000

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-07-03 11:44:02

    • 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🎜

    balas
    0
  • ringa_lee

    ringa_lee2017-07-03 11:44:02

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

    Kod penuh

    balas
    0
  • Batalbalas