在nestjs中加入socket.io,在dev和prod环境下,socket连接都是没有问题的。使用pkg build nestjs之后,socket 就报404的错误,有人遇到过这个问题吗?源码链接:nestDemo 谢谢指教
是不是使用了 一些平台的编译文件。 试试先用 ncc 打包,再用 pkg 打包成二进制。
ncc 我们打包没问题
@zuohuadong 谢谢,我用本地的html socket访问pkg打包的application,算是跨域访问吗?因为访问API是没有问题的。 增加了
export class RedisIoAdapter extends IoAdapter {
createIOServer(port: number, options?: any) { const option = { handlePreflightRequest: (req, res) => { const headers = { 'Access-Control-Allow-Headers': 'Content-Type, Authorization', 'Access-Control-Allow-Origin': '', 'Access-Control-Allow-Credentials': true, }; console.log(headers); res.writeHead(200, headers); res.end(); }, }; return super.createIOServer(port, option); }
} 还是解决不了问题。
“pkg”: { “assets”: [ “node_modules/@nestjs/websockets/*/” ] }
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
是不是使用了 一些平台的编译文件。 试试先用 ncc 打包,再用 pkg 打包成二进制。
ncc 我们打包没问题
@zuohuadong 谢谢,我用本地的html socket访问pkg打包的application,算是跨域访问吗?因为访问API是没有问题的。 增加了
“pkg”: { “assets”: [ “node_modules/@nestjs/websockets/*/” ] }