问题标签 [jxcore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
489 浏览

c++ - 使用 LLVM 在 JXcore 中可用的节点插件

如果这不是发布此问题的正确位置或与之前提出的问题相似,我深表歉意。

我正在研究如何在我想开始的 C++ 项目上放置 Web 界面。我遇到了 Node.js 并检查了一些使用 V8 引擎的插件。

我的想法是将业务逻辑(DB(sqlite)、CRM、CMS 等)路由到 C++ 后端,并在 Node.js 中处理 websocket 连接、表单验证等内容。

JXcore 在纸面上有非常吸引人的规范,所以我非常有兴趣尝试一下,但我不确定看到 JXcore 未来的目标是从 V8 迁移到 LLVM,我的插件会受到怎样的影响。希望有可用的选项将 JS 与 C++ 连接起来。

因此,基于上述内容,我有以下可用选项:

  1. 在 Node 中做所有事情(没有 C++ 插件)
  2. 在没有多线程的情况下使用 JXcore 或 Node 和 c++ 插件
  3. 使用 JXcore 或 Node 并在我的 C++ 插件中使用 libuv 实现多线程
  4. 在 JXcore 中做所有事情(没有 C++ 插件)

在您看来,就性能而言,上述哪一个选项会是更好的选择?我也将不胜感激上述任何替代选择。

0 投票
1 回答
253 浏览

multithreading - How to reset a multithreaded task? (JXcore)

I have a node.js application that I've moved into JXcore multithreading and yet couldn't figure out how to reset a task. On the current implementation, the server creates a sub process and send the jobs one by one.

When a job takes more than X seconds, the main process kills the sub process and skips the running task and logs it. Any of the jobs shouldn't take more than X seconds.

So far, I already moved the queue system into JXcore easily and it works as expected but I couldn't figure out yet, how can I kill the running task.

0 投票
1 回答
354 浏览

node.js - JXcore,外部进程监控如何工作?

我是一个新手,并试图弄清楚进程监控如何与 JXcore 一起工作。我看到了文档,但需要几个步骤才能使我的服务器应用程序启动多线程并正确监控。

提前致谢!

0 投票
2 回答
180 浏览

javascript - 通过 jxcore 运行风帆时出现护照错误

我正在尝试使用 jxp(来自 jxcore)保护我的sailsjs 项目的代码。
我已经成功创建了包并安装了一堆模块(护照就是其中之一)。所有安装都很顺利,但是当我运行应用程序时,我收到以下错误消息:

任何想法 ?

更新

使用最新版本的jx(beta2)时,现在运行jx MYPROJ.jx时出现以下错误

0 投票
1 回答
1663 浏览

javascript - Node.js 流循环写入

我最近尝试对一些 node.js 原生功能进行基准测试,发现了一些我无法理解的令人毛骨悚然的结果。这是我基准测试和基准测试结果的简单代码:

http://pastebin.com/0eeBGSV9

您可以看到它在 200 个并发的 100k 个请求上每秒执行 8553 个健康请求。然后我被一个朋友指示,在这种情况下我不应该使用异步,因为这个循环不足以阻止节点的事件循环,所以我重构了代码以使用 for 循环,它甚至增加了基准测试结果更高:

http://pastebin.com/0jgRPNEC

这里我们每秒有 9174 个请求。整洁的。(即使我将迭代次数更改为 10k,for 循环版本也始终比异步版本快,这很奇怪)。

但是后来我的朋友徘徊,如果这个结果可以通过使用流而不是在循环完成后转储所有数据来进一步推动。我再次重构代码以使用 res.write 来处理数据输出:

http://pastebin.com/wM0x5nh9

aaaa 我们每秒有 2860 个请求。这里发生了什么?为什么流式写入如此缓慢?我的代码中是否存在某种错误,或者这是节点实际与流一起工作的方式?

ubuntu 上的节点版本为 0.10.25,默认设置来自 apt 安装。

我还在开始时针对 JXCore 和 HHVM(使用 async.js 版本的节点代码)测试了相同的代码,结果如下:http: //pastebin.com/6tuYGhYG并得到了一个奇怪的结果,即节点集群比最新的 jxcore 2.3 更快.2.

任何批评将不胜感激。

编辑:@Mscdex,我很好奇调用 res.write() 是否可能是问题所在,所以我改变了将数据推送到新流以供 res 使用的方式。我天真地相信,也许这种方式节点会以某种有效的方式优化输出缓冲和流数据。虽然这个解决方案也有效,但它比以前更慢:

http://pastebin.com/erF6YKS5

0 投票
3 回答
9134 浏览

javascript - 如何在 Node.js 和 JXcore 之间进行选择?

JXcore 似乎是对 Node.js 的改进。检查这个精心设计的报价:

JXcore 带有内置的多线程支持,可以在您现有的 Node.js 应用程序上启用,而无需进行额外的更改...与 Node.JS 集群模块相比,JXcore 多线程可以带来大约 30% 到 50% 的可靠性能优势。来自http://jxcore.com/

我已经尝试安装它,它确实有效。这就是我现在所能说的,衡量性能和正常运行时间是棘手和详尽的。

那么切换到 JXcore 是否有真正的优势以及如何做出决定?

0 投票
1 回答
533 浏览

jxcore - 如何将参数传递给 JXCore 本机应用程序?

我创建了一个 NodeJS 应用程序,并使用带有-native标志的 JXCore 来生成一个独立的.exe. 现在我正在尝试运行应用程序并传递一些命令行参数。

它适用于 NodeJS 应用程序,但不适用于exe

工作正常。但

我浏览了有关包装的文档和一些相同的博客文章。我无法找到如何做到这一点。任何的想法?

谢谢!

0 投票
0 回答
4183 浏览

javascript - 来自远程的 Socket.io 连接

我正在使用 jxcore(Plesk Panel 的 nodejs)做一个实时应用程序,而且我是 nodejs 的新手。应用程序文件 index.js 在域 mydomain.it 上运行:

在同一个域上,有一个客户端页面,例如 mydomain.it/app,其中包括:

这是我的 nodeClient.js 文件:

现在,我需要从安装在多个设备上的 Android 应用程序连接到 websocket。所以有一个包含 nodejs 服务器和客户端的域。和其他远程 android 设备(带有 html5 应用程序,使用 jquery mobile 开发)。但我无法连接到套接字,它返回错误(Chrome 浏览器上的 ERR_CONNECTION_TIMED_OUT)。

只有当我更改时,我才能从域上的客户端页面连接到套接字

但是我当然不能使用 localhost 从远程设备连接到服务器。Socket.io 仅安装在 mydomain.it 上

有可能实现这样的应用吗?

谢谢

0 投票
1 回答
116 浏览

javascript - 多请求Nodejs中的Jxcore错误处理

我正在使用 jx mt-keep:4 server.js 作为 jxcore 运行 nodejs 代码(server.js)

我们每秒有很多请求命中,并且大部分都发生了事务。我正在寻找一种方法来捕获错误,以防任何线程死亡并将请求信息返回给我,以便我可以捕获该请求并根据它采取适当的行动。因此,在此我可能不会丢失传入的请求并会处理它。

这是一个 nodejs 项目,由于项目紧迫,已移至 jxcore。请让我知道是否有办法从代码级别处理它。

0 投票
1 回答
623 浏览

javascript - 如何运行 JXCORE

我正在尝试运行 jxcore。但我不能。请帮帮我,因为我是新手。

服务器.js

服务器jx.js

我在 cmd 上输入为jx server.js jx mt-keep server.js

我没有看到线程正在运行。请帮忙