基本的に私はウェブサイトからデータを取り除き、 'end'イベントにバインドされたコールバック関数でDOMの抽出、削除、 http.request
。NodeJS http.requestは 'end'イベントでreturnを指定してもデータを返さない
'end'
イベントコールバックからデータを返しましたが、私のルートコールバック関数で受信していません。私はそこにundefined
を得ます。以下は
は、コードブロックです:
var scraper = {
extractEmail: function (directoryName) {
var result = getDirectory(directoryName);
if (result !== 404) {
var protocol = result.https ? https : http;
protocol.request({
host: 'somevalue.net',
method: "GET"
}, function (res) {
var data = '';
res.on('data', function (chunk) {
data += chunk;
});
res.on('end', function() {
return data;
});
})
.on('error', function (err) {
return err;
})
.end();
//return data;
}
else {
//return "Failed";
}
}
};
そして、ここではRoutes.js機能である:ここで
app.get('/:directory', function (req, res) {
var n = scraper.extractEmail(req.params.directory);
console.log(n);
res.send(n);
});
も、私はn
の値を得ることはありません。
..コードの私の完全なブロックは次のようになります。 'VARスクレーパー= {};' 'module.exportsは=スクレーパー '..しかし、それは動作していません。 – ChanX