久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - Express+Socket.io ’Access-Control-Allow-Origin’問題,求幫忙

瀏覽:116日期:2023-08-31 15:40:41

問題描述

1.后端socket.io配置

//app.js文件部分代碼...app.use(function (req, res, next) { const origin = req.headers.origin if (typeof origin === ’undefined’) { // No Cross Origin redirect res.header(’Access-Control-Allow-Origin’, ’*’) } else if ( (origin.indexOf(’http://localhost’)) === 0 || (origin.indexOf(’http://172.16.’) === 0) || (origin.indexOf(’http://192.168.1.’) === 0) || (origin.indexOf(’http://admin.anguer.com’) === 0) || (origin.indexOf(’http://chat.anguer.com’) === 0) ) { res.header(’Access-Control-Allow-Origin’, origin) res.header(’Access-Control-Allow-Credentials’, ’true’) } else { res.header(’Access-Control-Allow-Origin’, ’http://localhost’) } res.header(’Access-Control-Allow-Methods’, ’POST, GET, OPTIONS, PUT, DELETE’) res.header(’Access-Control-Allow-Headers’, ’Origin, X-Requested-With, Content-Type, Accept, Accept-Encoding, X-Access-Token’) next()})

// bin/wwwconst app = require(’../src/app’)const http = require(’http’)app.set(’port’, 12345)const server = http.createServer(app)const _io = require(’socket.io’)(server)_io.set(’transports’, [’websocket’, ’xhr-polling’, ’jsonp-polling’, ’htmlfile’, ’flashsocket’]);_io.set(’origins’, ’*:*’);_io.of(’/socket-server’).on(’connection’, function (socket) { // do something...})

2.前端連接

const socket = io(’domain.com:12345’)

3.錯誤信息

No ’Access-Control-Allow-Origin’ header is present on the requested resource. Origin ’http://localhost:8080’ is therefore not allowed access.

問題解答

回答1:

跨域的問題

const express = require(’express’);const app = express();app.all(’*’, function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); res.header('Access-Control-Allow-Methods','PUT,POST,GET,DELETE,OPTIONS'); res.header('X-Powered-By',’ 3.2.1’); next();});

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 通江县| 珠海市| 深泽县| 忻城县| 和政县| 濉溪县| 廉江市| 遵义县| 航空| 安阳县| 长海县| 云霄县| 湖州市| 瑞昌市| 富裕县| 绥江县| 靖安县| 新余市| 兴业县| 大城县| 正阳县| 长宁县| 昌平区| 泽州县| 定南县| 北宁市| 成武县| 临漳县| 大埔区| 石阡县| 全南县| 萨嘎县| 宁德市| 乌鲁木齐县| 漳平市| 武冈市| 眉山市| 高陵县| 新巴尔虎右旗| 安康市| 太原市|