node博客

经过半个月的时间,终于基于node做了个博客,这里整理下主要用到的

formidable

//new一个formidable
var form = new formidable.IncomingForm();

//保存文件的路径
form.uploadDir = "./public/images";

/保留文件的后缀名
form.keepExtensions = true;
//fields表单的文本信息
//files表单的文件信息
form.parse(req, function(err,fields, files){})

-----------------------------------------------
fs 文件处理

//使用同步方式删除文件

files[i].path 文件路径
fs.unlinkSync(files[i].path);


var target_path = './public/images/' + files[i].name;
// 使用同步方式重命名一个文件

files[i].path 文件路径名字
target_path 新名字(包括路径)
fs.renameSync(files[i].path, target_path);

-----------------------------------------------
查询数据 find & findOne

var db = req.db;

var collection = db.collection('vzone');

//查询数据库表 多条数据
collection.find({})
//查询数据库表的某个字段 多条数据
collection.find({"label":label})
//查询数据库表的某个字段 单挑数据
collection.findOne({
"title":title,
'time':time
}

------------------------------------------------
修改数据 update

collection.update({

"title":title,

'time':time

},{
//

$inc:{'pv':1} pv每次自增1
//'label' : label 修改label

$inc:{'pv':1,'label' : label}

},callback()
)

-----------------------------------------------
增加数据 insert

collection.insert({
'label' : label,

'time' : time,
},callback)

-----------------------------------------------
删除数据 remove

collection.remove({

"title":title,

'time':time

},{
w:1
},
callback

----------------------------------------------
res.redirect('back');//返回之前的页面
res.redirect('/'); //返回主页

var url = '/more/' + req.params.time + '/' + req.params.title;
res.redirect(url); //返回url

 

浏览:http://vzone-123566.apse1.nitrousbox.com/

 

 

posted @ 2014-06-19 10:00  vzone  阅读(350)  评论(1)    收藏  举报