使用pkg build nestjs, client连接websocket报404
在nestjs中加入socket.io,在dev和prod环境下,socket连接都是没有问题的。使用pkg build nestjs之后,socket 就报404的错误,有人遇到过这个问题吗?源码链接:nestDemo 谢谢指教
3 回复
是不是使用了 一些平台的编译文件。 试试先用 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/*/” ] }