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
Lepaskan: 2024-11-28 05:48:13
asal
861 orang telah melayarinya

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
Salin selepas log masuk

Import pakej cors dan Express modul:

const cors = require('cors');
const express = require('express');
Salin selepas log masuk

Mulakan apl Express:

const app = express();
Salin selepas log masuk

Gunakan perisian tengah cors untuk mendayakan CORS untuk semua permintaan:

app.use(cors());
Salin selepas log masuk

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' });
});
Salin selepas log masuk

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');
});
Salin selepas log masuk

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

app.use('/request-from-browser', cors());
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan