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から
ありがとうございます。{{'@http_status_code':403、 エラー: 'このAPIキーはAPIバージョン5用です。'} '} 'を使用しました。 – SoftTimur
@ 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
ローカルの 'node_modules/pipl/lib/main.js'でその行を削除すると問題は解決しました。さて、 'sudo npm install 'の後でも、どうすればこのバージョンを保つことができますか?そのファイルを体系的に置き換えるためにbashを作成する必要がありますか? – SoftTimur