我有一个使用 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 的思维方式。有人可以分享一些对此的见解吗?