2015年12月28日 星期一

搞死人的express json問題

res.json()//在異步裡會 Error: Can't set headers after they are sent.
改用res.end(JSON.stringify(doc));

router.get('/find_db', function(req, res, next) {
var no = req.query.no;
M.connect(url, function(err, db) {
  assert.equal(null, err);
   var cursor = db.collection('question').find();

   cursor.each(function(err, doc) {
   if (err) { callback(err); return; }

     assert.equal(err, null);
     if (doc != null) {
        console.dir(doc);
        res.end(JSON.stringify(doc));
     
     } else {
     
     }
   });

});
});

//上述方法browser 讀取會錯誤,因為header 已經被route給寫了
//給browser用還是得寫在

app.use('/a' ,function(req,res){
    res.setHeader('Content-Type', 'application/json');
    res.send(JSON.stringify({ a: 1 }, null, 3));
})




install mongodb on aws ec2


他那個mongodb的install ec2官方文件是舊版的,有些是錯的
參考這個

sudo yum -y update
echo "[MongoDB]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1" | sudo tee -a /etc/yum.repos.d/mongodb.repo

sudo yum install -y mongodb-org-server mongodb-org-shell mongodb-org-tools

sudo service mongod start

2015年12月9日 星期三

ssh 連instance


ssh -i ~/.ssh/aws-eb  ec2-user@XX...

eb create 時會問你要不要產生key
指定好key 的名字之後,記住它
再來ssh instance

搞定aws codecommmit git只要一個月一元,github要喝西北風了。

廢言
因為上次參加aws線上會議,知道aws一個月一個使用者只收1美元,一個git repo就0.001美元。
跟github最低收費一個月7美元,才5個git repo真的差太多,立碼就決定換。
不過第一個就遇到ssh連線的問題,完全不想碰,因為當年這個東西很新。
所以就擺這這個問題一陣子。
不過後面coding發現aws連線完全改ssh了,所以沒有辦法只好開始學ssh。
廢言止。
=========分隔線=============

超多權限要設定....