2014-09-27 6 views
-1

NodeApp'sNLContext способен интерпретировать JS с использованием evaluateScript. В то же время он supportsargv и env:Запустить NodeApp по-командному?

Что сейчас работает:

  • процесс: .argv, .env, .exit(), .nextTick()

Как запустить NodeApp по-командному и передать аргументы командной строки? Относится к env. переменные тоже.

ответ

0

После погружения в исходном коде я нашел ответ: нет argv s не передаются, 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 призыв делается.

PS. -1 до кармы до 2 'закрыть' избирателей. Надеюсь, что мой вопрос и ответ помогут кому-то

Смежные вопросы