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 端口");

});
相关推荐
掰头战士18 小时前
从LLM到Agent、Agent的6大核心。这些基础知识你还记得吗
node.js·llm·agent
FungLeo20 小时前
成为全栈·Node 后端篇·注册登录全流程实现
node.js·登录流程·成为全栈·注册流程
AI大模型-小华1 天前
Codex CLI第一次怎么用?从安装到读取本地项目完整教程
git·node.js·ai编程·开发工具·代码分析·codex·codex cli
晴天161 天前
打造自己的 npm 包实战指南
前端·npm·node.js
西西小飞龙1 天前
npm vs pnpm
前端·npm·node.js
FungLeo1 天前
成为全栈·Node 后端篇·权限模型:从认证到 RBAC
node.js·rbac·用户认证·权限模型·成为全栈
码力斜杠哥1 天前
CodeBuddy + Node.js 后端API完整开发指南
node.js
八角丶2 天前
Node 网络编程 —— TLS 模块
javascript·后端·node.js
花间相见2 天前
【LangChain中间件01】—— LangChain 中间件入门:六个钩子让 Agent 可插拔
中间件·langchain
嘿嘿-662 天前
Cherry Studio 接入ChatGpt:GPT-5.6 Sol 文本测试与 GPT-Image-2 出图教程
人工智能·gpt·ai·chatgpt·node.js·ai编程