gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:38:43 27 4
gpt4 key购买 nike

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

它在 NodeJS 应用程序上运行良好,但在 exe 上运行不正常:

c:\project> node MyApp.js -arg1 bla
OK.

工作正常。但是

c:\project> jx package MyApp.js MyApp -native
c:\project> MyApp.exe -arg1 bla
Error, please provide argument arg1.

我浏览了有关 packaging 的文档还有一些blog posts差不多。我无法找到如何去做。有什么想法吗?

谢谢!

最佳答案

它完全一样,但编译的应用程序有细微差别。对于下面的命令行;

jx myapp.js arg1 arg2

过程参数是;

process.argv == [ 'jx' , 'myapp.js', 'arg1', 'arg2' ]

当你将 myapp.js 编译成 myapp.exe 时,你只需调用;

myapp.exe arg1 arg2

因此过程参数将是;

process.argv == [ 'myapp.exe', 'arg1', 'arg2' ]

您可能会使用一些技巧来轻松地在已编译或未编译的应用程序之间切换;

if(process.IsEmbedded) process.argv.unshift(process.argv[0]);

因此,对于已编译的应用程序,结果将是:[ 'myapp.exe', 'myapp.exe', 'arg1', 'arg2' ],其中 arg1arg2 位于与使用 jx(未编译)运行时相同的索引。

关于jxcore - 如何将参数传递给 JXCore native 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26799024/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com