当我使用 @WebSocketGateway 装饰器设置 CORS 选项时,它无法识别环境变量。
Copy code
@WebSocketGateway({
cors: {
origin: process.env.ORIGIN,
credentials: true,
},
})
当我手动对 ORIGIN 进行硬编码时,一切正常。有趣的是,这种设置在过去是有效的。 WebSocket 连接的 CORS 错误只是在某个时刻才开始出现。值得注意的是,我的应用程序的部署版本运行正常,没有任何问题。
我最初怀疑环境变量可能未定义。为了确认这一点,我在 onModuleInit() 方法中检查了它的值,发现它确实已定义。 我还尝试重新启动客户端和服务器,但是错误仍然存在。
这个问题你解决了吗?我也有同样的问题。