要解决本地Express服务器的“跨域请求被阻止”问题,可以使用CORS(跨源资源共享)中间件来允许跨域请求。以下是一个示例代码:
npm install cors
const express = require('express');
const cors = require('cors');
const app = express();
// 允许所有跨域请求
app.use(cors());
// 或者只允许指定的源访问
app.use(cors({
origin: 'http://example.com' // 指定允许的源
}));
// 进行其他路由和中间件的设置
app.listen(3000, () => {
console.log('Server running on port 3000');
});
在上述代码中,我们使用了cors模块,并通过app.use(cors())来允许所有的跨域请求。你也可以通过指定origin参数来限制允许的源。例如,可以使用origin: 'http://example.com'
来限制只允许来自http://example.com的请求。
注意:由于安全原因,最好只允许特定的源进行跨域请求,而不是使用通配符(*)允许所有源。