Странная ошибка при работе с узлом функции с неограниченным аргументом JS

#javascript #node.js #function

#javascript #node.js #функция

Вопрос:

 //##// Function Zone //##//
function out(type, ...strings) {
    var str = strings.join(' ');
    switch (type) {
        case "log":
            console.log("x1b[37m", '[LOG]t', str, "x1b[0m");
            break;
        case "error":
            console.log("x1b[31m",'[ERROR]t', str, "x1b[0m");
            break;
        case "info":
            console.log("x1b[36m", '[INFO]t', str, "x1b[0m");
            break;
        default:
            throw new Error('Bad output type');
    }
}
  

Когда я запускаю программу, она вылетает с этой ошибкой:

 FATAL ERROR: Error::New napi_get_last_error_info<br/>
 1: 00007FF6F206CF2F napi_wrap 112799<br/>
 2: 00007FF6F200CF26 v8::base::CPU::has_sse 55702<br/>
 3: 00007FF6F200DDB3 v8::base::CPU::has_sse 59427<br/>
 4: 00007FF6F200D509 v8::base::CPU::has_sse 57209<br/>
 5: 00007FF6F2032410 napi_fatal_error 160<br/>
 6: 00007FFC74541DA3 <br/>
 7: 00007FFC74541CF7 <br/>
 8: 00007FFC7454CB69 <br/>
 9: 00007FF6F203032C node_module_register 1548<br/>
10: 00007FF6F20BD340 uv_timer_stop 560<br/>
11: 00007FF6F20BD417 uv_timer_stop 775<br/>
12: 00007FF6F20B9ECB uv_async_send 331<br/>
13: 00007FF6F20B966C uv_loop_init 1212<br/>
14: 00007FF6F20B9834 uv_run 244<br/>
15: 00007FF6F1FC9681 v8::internal::interpreter::BytecodeArrayWriter::source_position_table_builder 31713<br/>
16: 00007FF6F2036223 node::Start 275<br/>
17: 00007FF6F1EB6A9C RC4_options 340380<br/>
18: 00007FF6F2D2F3F8 v8::internal::SetupIsolateDelegate::SetupHeap 1300536<br/>
19: 00007FFCB7CA7034 BaseThreadInitThunk 20<br/>
20: 00007FFCB7DDCEC1 RtlUserThreadStart 33<br/>
  

Есть идеи?
Спасибо, что помогли мне!

Комментарии:

1. Вы получаете эту ошибку из-за простого объявления функции? Если нет, то как вы это называете?

2. я попробовал вашу функцию, и она хорошо работает, используя этот вывод («log», [«ezrzser», «ddds»]);

3. Эта ошибка выглядит как внутренняя проблема при установке вашего узла, и, вероятно, она не имеет никакого отношения к опубликованному вами коду.

4. @Pointy Я попытаюсь обновить установку моего узла

5. @Bergi Это пример того, как я его использовал: out («info», «Загруженный веб-сервер») он печатает это, а затем вылетает

Ответ №1:

Я, наконец, нашел проблему, я забыл изменить функцию в своем коде, ошибка из-за этого. Я вызвал метод info(), который является стандартным node.js метод an, который вызвал ошибку.

В любом случае спасибо: D