在Node.js中,你可以使用Express框架來實現跨域請求。首先,確保你已經安裝了Node.js和npm。然后按照以下步驟操作:
創建一個新的項目文件夾,并在該文件夾中打開終端。
使用以下命令初始化項目并安裝Express:
npm init -y
npm install express
app.js的文件,并添加以下代碼:const express = require('express');
const app = express();
const cors = require('cors');
// 啟用CORS
app.use(cors());
// 設置一個簡單的路由
app.get('/', (req, res) => {
res.send('Hello World!');
});
// 啟動服務器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
在這里,我們引入了cors模塊來啟用跨域資源共享。app.use(cors());這一行代碼允許所有來源的跨域請求。如果你想限制允許的來源,可以這樣配置:
const corsOptions = {
origin: 'http://example.com', // 只允許來自example.com的請求
optionsSuccessStatus: 200 // 一些舊版瀏覽器(如IE11)需要這個選項
};
app.use(cors(corsOptions));
package.json的文件(如果你還沒有創建的話),并添加以下代碼:{
"name": "your-project-name",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"dependencies": {
"cors": "^2.8.5",
"express": "^4.17.1"
}
}
npm start
現在,你的Node.js應用程序已經允許跨域請求。你可以使用瀏覽器或其他客戶端(如Postman)訪問http://localhost:3000,并看到響應消息"Hello World!"。