小编Ruk*_*nJS的帖子

如何正确地将电子nodejs程序构建为.exe?

我正在使用 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。在线帮助都不适合我(我相信由于版本不同)请有人帮忙。

node.js npm electron

1
推荐指数
1
解决办法
3918
查看次数

NestJS 中的 @nestjs/websockets 和 @nestjs/platform-socket.io 包有什么区别

我在网上研究了这个主题,并发现了与此几乎相似的问题 - 但是,我需要知道为什么在 NestJS 中我们必须使用两个包来实现 WebSocket 通信。

这两个包是,

  • @nestjs/websockets
  • @nestjs/platform-socket.io

我知道 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)

我的问题,

  1. WebSocketServer和这里有什么区别Server

  2. 为什么我们从 导入而不是Server从导入?socket.io@nestjs/platform-socket.io

  3. 您如何用一句话描述使用每个包的目的?

websocket socket.io nestjs

0
推荐指数
1
解决办法
1145
查看次数

标签 统计

electron ×1

nestjs ×1

node.js ×1

npm ×1

socket.io ×1

websocket ×1