Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mendayakan CORS untuk Node.js Express Server Berkomunikasi dengan Port Berbeza?

Bagaimana untuk Mendayakan CORS untuk Node.js Express Server Berkomunikasi dengan Port Berbeza?

Susan Sarandon
Susan Sarandonasal
2024-11-28 05:48:13844semak imbas

How to Enable CORS for a Node.js Express Server Communicating with a Different Port?

Mendayakan CORS untuk Node.js Express Server dengan Port Berbeza

Latar Belakang

Perkongsian Sumber Rentas Asal (CORS) membolehkan aplikasi web membuat permintaan dengan selamat kepada sumber di tapak web lain. Apabila menggunakan pelayan Node.js Express untuk berkomunikasi dengan API lain yang dijalankan pada port yang berbeza, adalah perlu untuk membolehkan CORS mengelakkan ralat silang asal.

Dayakan CORS dengan Express

Untuk mendayakan CORS dalam Express, pasang pakej cors:

npm install cors --save

Import pakej cors dan Express modul:

const cors = require('cors');
const express = require('express');

Mulakan apl Express:

const app = express();

Gunakan perisian tengah cors untuk mendayakan CORS untuk semua permintaan:

app.use(cors());

Konfigurasikan CORS untuk Laluan Tertentu

Jika anda ingin mendayakan CORS hanya untuk laluan tertentu, gunakan sintaks berikut:

app.get('/products/:id', cors(), (req, res, next) => {
  res.json({ msg: 'This is CORS-enabled for a Single Route' });
});

Contoh

Dalam contoh yang disediakan, anda ingin mendayakan CORS pada port 8080, tempat dcm4chee dijalankan. Untuk melakukan ini, anggap anda mempunyai kod berikut dalam apl Node.js anda:

const express = require('express');
const app = express();

app.get('/request-from-browser', (req, res, next) => {
  // Your code to handle the request
});

app.listen(3000, () => {
  console.log('Node.js app listening on port 3000');
});

Untuk mendayakan CORS bagi laluan /permintaan-dari-pelayar pada port 8080, tambah perisian tengah berikut sebelum kod laluan :

app.use('/request-from-browser', cors());

Ini akan membolehkan CORS untuk permintaan yang dibuat kepada /request-from-browser pada port 8080.

Atas ialah kandungan terperinci Bagaimana untuk Mendayakan CORS untuk Node.js Express Server Berkomunikasi dengan Port Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn