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!