nodeJs 解决跨域

1. 使用 cors 中间件

cors 是一个 Node.js 的中间件,用于处理跨域请求。首先,需要通过 npm 安装 cors 包:

bash 复制代码
npm install cors

在 nodeJS 使用它

javascript 复制代码
const express = require("express");

const cors = require("cors");



const app = express();



// 全局使用 cors 中间件,允许所有来源的跨域请求

app.use(cors());



app.listen(3000, () => {

  console.log("服务器运行在 3000 端口");

});

如果只想允许特定来源的跨域请求,可以像这样配置:

javascript 复制代码
const corsOptions = {

  origin: "http://example.com", // 只允许来自 http://example.com 的请求

  methods: "GET,HEAD,PUT,PATCH,POST,DELETE",

  allowedHeaders: "Content-Type,Authorization",

};



app.use(cors(corsOptions));

2. 设置响应头

也可以手动设置响应头来解决跨域问题。

javascript 复制代码
const express = require("express");



const app = express();



app.use((req, res, next) => {

  res.header("Access-Control-Allow-Origin", "*"); // 允许任何来源的请求

  res.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); // 允许的请求方法

  res.header("Access-Control-Allow-Headers", "Content-Type, Authorization"); // 允许的请求头



  if (req.method === "OPTIONS") {

    res.sendStatus(200); // 对预检请求返回 200 状态码

  } else {

    next();

  }

});



app.listen(3000, () => {

  console.log("服务器运行在 3000 端口");

});
相关推荐
meilindehuzi_a2 小时前
全栈 AI 必修课:基于 Node.js 与 LLM 的渐进式提示词工程实践
人工智能·node.js·prompt
不好听6133 小时前
Prompt 驱动 NLP:用大语言模型重新定义自然语言处理开发范式
设计模式·node.js·nlp
触底反弹3 小时前
大模型时代:5 个 Prompt 替代 BERT 训练,搞定 NLP 五大任务
人工智能·node.js·api
甜味弥漫6 小时前
React 快速入门:从 JSX 到列表渲染
react.js·前端框架·node.js
愚公搬代码9 小时前
【愚公系列】《移动端AI应用开发》014-DeepSeek API开发与集成(处理多轮对话与动态请求)
人工智能·中间件·架构
Trouvaille ~10 小时前
【Redis篇】Redis 主从复制:数据同步的原理与实现
数据库·redis·缓存·中间件·高可用·主从复制·后端开发
唔6610 小时前
(二)补充完整的数据库、中间件、MQTT、JAR后台和Web前端的部署脚本,全部一键自动化。
数据库·中间件·jar
用户9385156350712 小时前
从模块化到 Prompt 工程:我用 Node.js + LLM 复刻了传统 NLP 的流程
javascript·人工智能·node.js
妖孽白YoonA12 小时前
xlt-token v1.0.0 正式发布:NestJS / Express 一包接入的 Token 鉴权库
后端·node.js·nestjs
愚公搬代码13 小时前
【愚公系列】《移动端AI应用开发》013-DeepSeek API开发与集成(深度集成与中间件架构)
人工智能·中间件·架构