当我与Web Workers一起使用时,NWJS(Node Webkit)应用程序在Linux系统上没有响应

时间:2018-08-03 06:02:30

标签: node.js web-worker node-webkit nw.js nwjs

NWJS版本:v.0.32.1(也在0.31和0.32.beta的不同版本上测试) 操作系统:仅Linux。在Ubuntu 16.04 LTS x64和Elementary OS 0.4.1 Loki x64上进行了测试

预期的行为

程序必须响应。

实际行为

程序没有响应,如果我中断了程序(Ctrl + C),我在控制台中看到以下消息: [14399:14410:0802/142733.750943:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) [14399:14410:0802/142733.761023:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) [14399:14409:0802/142733.761203:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) [14399:14409:0802/142733.761402:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) [14399:14409:0802/142733.761801:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) [14399:14410:0802/142733.761896:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) 但是,如果我使用nwjs-builder-phoenix并运行SDK-可以正常工作。

如何繁殖

准备

  1. 下载并提取虚假数据以进行解析:https://github.com/trofivan/myq-jobs-archive-parser/releases/download/v0.1.0/fake-data-big.zip
  2. git clone https://github.com/trofivan/myq-jobs-archive-parser.git
  3. cd myq-jobs-archive-parser
  4. npm i

工作正常(仅适用于nwjs-builder-phoenix SDK)

  1. npm start
  2. 在打开的窗口中单击Select folder to parse
  3. 选择包含伪造数据的文件夹
  4. 等待一些时间,数据将被解析。
  5. 使用过滤器
  6. 关闭程序

工作不正常

  1. npm run build.dist
  2. cd dist/myq-jobs-archive-parser-0.1.3-linux-x64/
  3. ./myq-jobs-archive-parser
  4. 选择要分析的文件夹并等待一段时间。
  5. 程序没有响应
  6. 关闭程序(Ctrl + C or [x] on the window)并查看控制台输出: Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. [16012:16023:0802/145405.677499:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) [16012:16023:0802/145405.678176:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) [16012:16012:0802/145405.679403:ERROR:broker_posix.cc(104)] Error sending sync broker message: Broken pipe (32) [16012:16012:0802/145405.679587:ERROR:command_buffer_proxy_impl.cc(100)] ContextResult::kFatalFailure: AllocateAndMapSharedMemory failed
  7. killall exe-停止该过程

PS:

0 个答案:

没有答案