私はNode.jsをかなり使い慣れているので、私が何を話しているのか分からなければ前もって謝ります。Node.js ASUコースを掻き立てる
私は、ASUのコースカタログ(https://webapp4.asu.edu/catalog/)からいくつかのコースを削り取り、Zombie、Node.IO、およびHTTPS APIを使用して多数の試行を行いました。どちらの場合も、私はリダイレクトループを実行しました。
ヘッダーを正しく設定していないためですか?
以下が、私は(ないゾンビ/ Node.IO)を使用するもののサンプルコードです:
var https = require('https');
var option = {
host: 'webapp4.asu.edu',
path: '/catalog',
method: 'GET',
headers: {
'set-cookie': 'onlineCampusSelection=C'
}
};
var req = https.request(options, function(res) {
console.log("statusCode: ", res.statusCode);
console.log("headers: ", res.headers);
res.on('data', function(d) {
process.stdout.write(d);
});
});
だけ明確にするために、私は一般的にNode.jsのでこすることでトラブルを抱えていませんよ。より具体的には、ASUのコースカタログが問題を引き起こしています。
ありがとうございました!
更新:Chrome/FFから取得したJSESSIONIDのCookieを作成すると、リクエストは正常に完了しました。 JSESSIONIDをリクエスト/作成する方法はありますか?
ここでのNode.jsでWebページをこすりする方法についての記事全文です。 tutsplus.com/tutorials/javascript-ajax/how-to-scrape-web-pages-with-node-js-and-jquery/ – alessioalex