В настоящее время я ищу дополнения C ++ для node-gyp.
node-gyp configure
работает нормально, но node-gyp build
выдает ошибку с error C2661: 'v8::Value::ToNumber': no overloaded function take 0 parameter
.
Естьнекоторые предупреждения об устаревших, и они дают ссылку на объявление в файле v8.h (в node-gyp). Однако есть только V8_DEPRECATED и V8_WARN_UNUSED_RESULT о ToNumber. Таким образом, похоже, что ошибка возникла из-за отсутствия определения около v8::Value::ToNumber
в v8.h
.
Ошибка возникает в последней строке кода ниже:
void someFunction(const FunctionCallbackInfo<Value>& args) {
Isolate *iso = args.GetIsolate();
if (args.Length() < 1) {
iso->ThrowException(Exception::TypeError(String::NewFromUtf8(iso, "Must provide Input")));
}
Local<Object> coords = args[0]->ToObject()->Clone(); // note that the keys are available with coords->GetOwnPropertyNames();
Local<Array> keys = coords->GetOwnPropertyNames();
if (keys->Length() != 2) {
iso->ThrowException(Exception::TypeError(String::NewFromUtf8(iso, "Need exactly 2 values")));
}
char props[2];
double values[2];
for (int i=0; i < 2; i++) {
String::Utf8Value key(keys->Get(i)->ToString());
props[i] = (*key)[0];
values[i] = coords->Get(keys->Get(i))->ToNumber()->Value();
}
...
Я пытался прочитать nodejsдокументы, но, кажется, нет доказательств удаления ToNumber
. Также искали соответствующие вопросы, но ничего не соответствует моим: (
Возможно, это связано с версией моего узла, но мне нужно несколько ответов на мою проблему перед тестированием с версиями узла ..
I 'm используя нод: 10.16.3
npm: 6.9.0
node-gyp: 5.0.3
Спасибо за ваши чтения. Любая помощь приветствуется!