Node.js+Express框架中的跨域解决方案
const express = require('express');
const app = express();
// 跨域请求的中间件
const allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
}
app.use(allowCrossDomain);
// 你的路由和接口定义
app.get('/', function(req, res, next) {
res.json({ message: '这是一个跨域请求的响应' });
});
app.listen(3000, function () {
console.log('服务器运行在 http://localhost:3000/');
});
这段代码定义了一个简单的Express服务器,它使用自定义的中间件来允许跨域请求。在这个例子中,服务器对所有的GET, PUT, POST, DELETE请求方法和'Content-Type'头部设置了跨域权限。这样,任何源的网页都可以从这个服务器请求数据。
评论已关闭