node.js - nodeS CORS 的问题

标签 node.js http browser cors

我试图用 NODEJS 显示 dicom,但浏览器向我抛出这个问题

XMLHttpRequest can not load http: // localhost: 8080 / wado? RequestType = WADO & studyUID = 1.2.840.113704.1.111.5 ... 26513.429 & contentType = application% 2Fdicom & transferSyntax = 1.2.840.10008.1.2. In 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http: // localhost: 3000' is therefore not allowed access.

然后安装 npm 包 cors

在这里,我将代码部分保留在 app.js 中

Var express = require ('express');
Var cors = require ('cors')
App.use (cors ())


App.listen (3000, function () {
  Console.log ('listening on 3000')
})

另外尝试在 app.js 中添加它

App.use (function (req, res, next) {
  Res.header ("Access-Control-Allow-Origin", "*");
  Res.header ("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  Next ();
});

但是浏览器仍然显示错误:

XMLHttpRequest can not load http: // localhost: 8080 / wado? RequestType = WADO & studyUID = 1.2.840.113704.1.111.5 ... 26513.429 & contentType = application% 2Fdicom & transferSyntax = 1.2.840.10008.1.2. In 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http: // localhost: 3000' is therefore not allowed access.

我有疑问,因为我也使用了我留在此处的路由index.js

var express = require('express');
var router = express.Router();
var cors = require('cors')
/*var express = require('express');
var router = express.Router();*/
var mysql = require('mysql');
router.use(cors({origin: 'http://localhost:3000'}));
/* GET home page. */
router.get('/', function(req, res, next) {
 res.render('index', { title: 'Express' });
});

module.exports = router;

对不起我的英语

最佳答案

出于安全目的,浏览器在正常情况下不允许跨源请求。

您的页面正在从 localhost:3000 加载,它定义了来源,因为它是第一个请求。您的代码正在尝试从端口 8080 上运行的另一个服务加载数据,该服务与源不同。因此基本上您需要在端口 8080 上运行的服务上启用 cors,因为它是外部源。

关于node.js - nodeS CORS 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131076/

相关文章:

Javascript "basic"总和与小数错误结果

javascript - 删除 JavaScript 中的特殊字符

javascript - beforeCreate 和其他生命周期回调响应中出现 E_UNKNOWN 错误

http - 无法获取 MediaWiki api 的编辑 token

HTTP PUT 请求,我如何生成请求以及在哪里可以找到示例/语法?

html - 如何修复<div>元素,使其仅在调整浏览器窗口大小时缩放?

javascript - 哪个 Javascript 函数库 : Underscore or wu. js 或 Functional 或...?

php - 为什么 fopen 在服务器返回错误时返回无效句柄

c# - HTML - 我如何知道所有框架何时加载?

javascript - 使用 ocLazyLoad 加载的脚本是否会被浏览器缓存?