NodeApp's NLContext
能够使用evaluateScript
来解释JS。同时supports argv
和env
:
现在正在发挥作用:
如何以类似命令的方式运行NodeApp并传递命令行参数?与环境有关变量也是如此。
答案 0 :(得分:0)
在源代码中潜水后,我找到了答案:没有argv
被传递,env
被传递为NSProcessInfo.processInfo.environment
(参见NLContext.m):
JSValue *process = [JSValue valueWithObject:@{
@"platform": @"darwin",
@"argv": @[],
@"env": NSProcessInfo.processInfo.environment,
@"execPath": NSBundle.mainBundle.executablePath,
@"_asyncFlags": @{},
@"moduleLoadList": @[]
} inContext:context];
要修改它们,需要在NLContext.attachToContext
调用完成之前添加setter并传递变量。
PS。 -1到2'关闭'选民的业力。希望我的问题和答案可以帮助某人