2015-05-22 4 views
1

При чтении исходного кода Node.js, я наткнулся на это:libuv: Что такое функция uv_setup_args?

// Hack around with the argv pointer. Used for process.title = "blah". 
argv = uv_setup_args(argc, argv); 

Я не нашел никакой документации по функции на libuv docs, как если бы она даже не существует. Я также проверил, был ли он определен в другом месте в коде node.js; это не так.

Может ли кто-нибудь просветить меня на том, что он делает? Кроме того, можете ли вы указать мне документацию, если она существует?

ответ

1

Похоже, он получает аргументы программы (в данном случае, процесс вашего узла):

http://docs.libuv.org/en/v1.x/misc.html?highlight=uv_setup_args#c.uv_setup_args

Синтаксис очень похож на многие программы C, которые имеют основную функцию, как:

int main (int argc, char *argv[]) 

В переменной argc обычно содержится аргумент count, а argv - вектор аргумента - фактические значения строк, переданные (например, в командной строке).