【发布时间】:2022-01-04 12:45:17
【问题描述】:
所以,我使用ws 包作为我的后端,这是我从入门页面复制的服务器:
import { WebSocketServer } from 'ws'
const wss = new WebSocketServer({ port: 8080 })
wss.on('connection', function connection(ws) {
ws.on('message', function message(data) {
console.log('received: %s', data)
})
ws.send('something')
})
现在,在我的浏览器控制台中运行:
const socket = new WebSocket("ws://localhost:8080")
我收到一个错误:
内容安全政策:页面的设置阻止加载 ws://localhost:8080/(“connect-src”)的资源。
我进行了一些谷歌搜索,似乎连接应该是安全的才能正常工作?但是,MDN 和其他来源并没有在任何地方提及它。难道我做错了什么?如有任何帮助,我将不胜感激。
【问题讨论】:
-
您不需要 WebSockets 的安全上下文。其他东西可能会阻止
ws://localhost:8080。也许是 CORS? -
@IvanRubinson 谢谢,我会调查的。
标签: javascript node.js websocket content-security-policy