我正在使用 Electron v2.0.8、Node v8.9.3、npm 6.4.1。我使用 html、css、js 以及 npm 创建了一个简单的“Hello world”程序。
当我cd进入程序目录和npm start. 但是,当使用 构建(打包)时,electron-packager <sourcedir> <appname> --platform="win32"“ sweetalert”没有显示其消息,而使用 时确实显示了该消息npm start。但按钮的功能正如想象的那样。(“清除文本字段”)
我怀疑这与文件路径或其他东西有关,但对于整个框架来说,我不知道。
我不知道我的整个“创建 .exe 方法”是否 100% 正确。我尝试过 Electron-Forge,但它给出了很多错误,所以我放弃了它并改用 Electron-packager。在线帮助都不适合我(我相信由于版本不同)请有人帮忙。
我在网上研究了这个主题,并发现了与此几乎相似的问题 - 但是,我需要知道为什么在 NestJS 中我们必须使用两个包来实现 WebSocket 通信。
这两个包是,
我知道 WebSocket 是一种协议,而 Socket.IO 是一个库,它有服务器版本和客户端版本。
在NestJS的网关文件中实现WebSocket连接时,必须编写类似以下的代码。
import {
ConnectedSocket,
MessageBody,
OnGatewayConnection,
OnGatewayDisconnect,
SubscribeMessage,
WebSocketGateway,
WebSocketServer,
} from '@nestjs/websockets';
import { Server } from 'socket.io';
Run Code Online (Sandbox Code Playgroud)
我的问题,
WebSocketServer和这里有什么区别Server?
为什么我们从 导入而不是Server从导入?socket.io@nestjs/platform-socket.io
您如何用一句话描述使用每个包的目的?