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/

浙公网安备 33010602011771号