2016-09-22 2 views
7

Я использую Microsoft Cognitive Services api для nodejs. У меня следующий кодТипError: cognitiveServices.face не является конструктором

const cognitiveServices = require('cognitive-services'); 

    const face = new cognitiveServices.face({ 
     API_KEY: yourApiKey 
    }) 

    const parameters = { 
     returnFaceId: "true" 
     returnFaceLandmarks: "false" 
    }; 
    const body = { 
     "url": "URL of input image" 
    }; 


    face.detect({ 
      parameters, 
      body 
     }) 
     .then((response) => { 
      console.log('Got response', response); 
     }) 
     .catch((err) => { 
      console.error('Encountered error making request:', err); 
     }); 

однако, когда я исполню этот код я получаю следующее сообщение об ошибке

const face = new cognitiveServices.face({ 
      ^

    TypeError: cognitiveServices.face is not a constructor 
     at Object.<anonymous> (/Users/..../face.js:3:14) 
     at Module._compile (module.js:556:32) 
     at Object.Module._extensions..js (module.js:565:10) 
     at Module.load (module.js:473:32) 
     at tryModuleLoad (module.js:432:12) 
     at Function.Module._load (module.js:424:3) 
     at Module.runMain (module.js:590:10) 
     at run (bootstrap_node.js:394:7) 
     at startup (bootstrap_node.js:149:9) 
     at bootstrap_node.js:509:3 

Как я могу исправить эту ошибку?

+0

у вас есть требуется заявление в верхней части этого модуля, не так ли? Можете ли вы изменить свой вопрос, чтобы включить это заявление? Аналогично, было бы неплохо убедиться, что вы правильно установили когнитивные службы api на шагах «Установка и начало работы» на странице https://github.com/joshbalfour/node-cognitive-services#installation. – ArthurDenture

+0

Да, у меня есть, и я обновил свой вопрос. – 2619

+0

Привет, мой ответ работает на вас? Я вижу, что щедрость все еще открыта ... – ArthurDenture

ответ

5

Похоже, что документация для модуля cognitive-services неверна: вам необходимо позвонить cognitiveServices.face(...) без new.

Если вы посмотрите на https://github.com/joshbalfour/node-cognitive-services/blob/master/api/face.js, вы увидите, что face определяется как функция стрелки, что делает его не конструктором. См. https://stackoverflow.com/a/37037600/483595 для получения более подробной информации о том, почему это так.

Edit: Похоже, вопрос уже сообщалось здесь: https://github.com/joshbalfour/node-cognitive-services/issues/2

+0

Эта ошибка исправлена ​​:) –

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