以命令式方式运行NodeApp?

时间:2014-09-27 10:25:30

标签: javascript ios node.js

NodeApp's NLContext能够使用evaluateScript来解释JS。同时supports argvenv

现在正在发挥作用:

  • 进程:.argv,.env,.exit(),. nextTick()

如何以类似命令的方式运行NodeApp并传递命令行参数?与环境有关变量也是如此。

1 个答案:

答案 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'关闭'选民的业力。希望我的问题和答案可以帮助某人