首页 > web前端 > js教程 > 如何使用 Express 解决 Node.js 中的 CORS 错误?

如何使用 Express 解决 Node.js 中的 CORS 错误?

Patricia Arquette
发布: 2024-11-28 01:00:14
原创
926 人浏览过

How to Solve CORS Errors in Node.js with Express?

如何使用 Express 启用 CORS Node.js

问题描述

跨源当在不同源上运行的应用程序尝试从不同源上的服务器访问资源时,会发生资源共享 (CORS) 错误 起源。当使用cornerstone.js从WADO服务检索DICOM文件时,由于DICOM服务(在端口8080上运行)和客户端应用程序(在端口3000上运行)之间的端口不匹配,可能会出现此错误。

解决方案

要使用 Express 在 Node.js 应用程序中启用 CORS,请按照以下步骤操作步骤:

1.安装 CORS 中间件:

npm install cors --save
登录后复制

2.将 CORS 中间件添加到 Express 应用程序:

导入 cors 和 express 模块,创建 Express 应用程序,并使用 use() 方法全局启用 CORS。

const cors = require('cors');
const express = require('express');
const app = express();

app.use(cors());
登录后复制

附加说明:

  • cors()中间件将以下标头添加到所有响应中:

    • Access-Control-Allow-Origin: *(允许来自任何来源的请求)
    • Access-Control-Allow-Headers: Content-类型,授权(允许请求中的某些标头)
    • Access-Control-Allow-Methods: GET、POST、PUT、PATCH、DELETE、OPTIONS(允许某些 HTTP 方法)
  • 此解决方案允许对 Express 应用程序的所有请求使用 CORS,包括 DICOM 文件所在的端口 8080
  • 如果您需要对 CORS 设置进行更精细的控制,您可以将选项传递给 cors() 中间件。详细信息请参阅 cors npm 包文档。

以上是如何使用 Express 解决 Node.js 中的 CORS 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板