2017-12-09 1 views
0

pipl with Node.jsを使用しようとしています。私は、次のコードを書かれている:Node.jsでpiplを使用

router.post('/httpOnly/enrich/pipl', (req, res) => { 
    var pipl = require('pipl')('BUSINESS-PREMIUM-DEMO-xyozhmgkc57085z7...'); 
    pipl.search.query('json', {"email": "[email protected]"}, function(err, data) { 
     console.log(data); 
     res.json(data) 
    }); 
}) 

をしかし、それはエラーを与えた:

index.js POST /httpOnly/enrich/pipl 
http://api.pipl.com/search/v4/ 
/.../node_modules/pipl/lib/inherits.js:32 
        return callback(err, JSON.parse(body) || body); 
         ^

TypeError: callback is not a function 
    at Request._callback (/.../node_modules/pipl/lib/inherits.js:32:28) 
    at Request.self.callback (/.../node_modules/request/request.js:123:22) 
    at emitTwo (events.js:125:13) 
    at Request.emit (events.js:213:7) 
    at Request.<anonymous> (/.../node_modules/request/request.js:893:14) 
    at emitOne (events.js:120:20) 
    at Request.emit (events.js:210:7) 
    at IncomingMessage.<anonymous> (/.../node_modules/request/request.js:844:12) 
    at emitNone (events.js:110:20) 
    at IncomingMessage.emit (events.js:207:7) 
    at endReadableNT (_stream_readable.js:1059:12) 
    at _combinedTickCallback (internal/process/next_tick.js:138:11) 
    at process._tickCallback (internal/process/next_tick.js:180:9) 

誰が悪いのか知っていますか?冒頭に'json'文字列なし

pipl.search.query({"email": "[email protected]"}, function(err, data) { 
    console.log(data); 
    res.json(data) 
}); 

:構文があるように見えるdocumentationから

答えて

1

。私は署名が更新されるnpmの文書なしで変更されたと思う。

チェックthisもコミットします。

+0

ありがとうございます。{{'@http_status_code':403、 エラー: 'このAPIキーはAPIバージョン5用です。'} '} 'を使用しました。 – SoftTimur

+1

@ SoftTimur GitHubリポジトリに問題があることがわかりました。 [this](https://github.com/ArkeologeN/pipl/blob/master/lib/main.js#L17)行の* v4/*を削除し、それが動作するかどうか試してみてください。 [APIドキュメント](https://docs.pipl.com/reference/#overview-1)によると、URLからバージョンを削除したようです。あなたが使用しているpiplライブラリは一般的に古いですが、それは問題です。 – MikaS

+0

ローカルの 'node_modules/pipl/lib/main.js'でその行を削除すると問題は解決しました。さて、 'sudo npm install 'の後でも、どうすればこのバージョンを保つことができますか?そのファイルを体系的に置き換えるためにbashを作成する必要がありますか? – SoftTimur

関連する問題