使用pkg build nestjs, client连接websocket报404
发布于 5 年前 作者 GuanglongDu 3845 次浏览 来自 问答

在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/*/” ] }

回到顶部