Node.js を使用して特定のサイトからヘッダーを要求するスクリプトがあります。
var http = require("http");
var fs = require("fs");
var hostNames = ['www.google.com'];
var options = {
host: hostNames[i],
path: '/'
};
http.get(options, function(res) {
var obj = {};
obj.statusCode = res.statusCode;
obj.headers = res.headers;
console.log(JSON.stringify(obj, null, 4));
})
URL「www.google.com」の出力は、以下に添付されます。
{
"statusCode": 200,
"headers": {
"date": "Mon, 04 Mar 2013 16:43:39 GMT",
"expires": "-1",
"cache-control": "private, max-age=0",
"content-type": "text/html; charset=ISO-8859-1",
"set-cookie": [
"PREF=ID=cfa31a2cae817ca6:FF=0:TM=1362415419:LM=1362415419:S=m-sNTevwPhFFWVpv; expires=Wed, 04-Mar-2015 16:43:39 GMT; path=/; domain=.google.com",
"NID=67=AKMqJ9Q94GtcmF0kTOAOLgFLqz9XAnSwVe4jzzXFVhvxuxRJP_l9QEwbjR3F7d506thF9BURyGJUz5DuNTEzXesit50Dm7FlOoVuL2qGRt9XZwRMGjAlxL5heO4vIATp; expires=Tue, 03-Sep-2013 16:43:39 GMT; path=/; domain=.google.com; HttpOnly"
],
"p3p": "CP=\"This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info.\"",
"server": "gws",
"x-xss-protection": "1; mode=block",
"x-frame-options": "SAMEORIGIN",
"transfer-encoding": "chunked"
}
}
私の質問はJSONに関してです。出力をMongoDBに保存しようとしています。MongoDB は、JSON のようなドキュメントを格納します。私の理解では、SQL ベースのデータベースには主キーがあります。ここで混乱が生じます。URL、この場合は「www.google.com」を主キーとして使用したいと考えています。どうすればこれを達成できますか? JSON のような格納構造を使用するのはこれが初めてであり、私が読んだ複数の記事は、私の特定の状況には実際には当てはまりません。
データベースで「www.google.com」を検索すると、「www.google.com」の下にヘッダーが表示されるようにする予定です。わかりません - 私はまだ SQL の考え方で考えていると思います。誰かがこれについていくつかの洞察を共有できますか?