node.js 做网站和后台
node.js 能做什么?我至今也不清楚,他在哪方面应用比较广泛,我没有机会接触到那样的项目。只是因为喜欢,业余时间做了一个网站和后台。深刻领悟到一个道理那就是如果你喜欢一项技术可以玩玩,但是如果用到项目中就必须花些时间去解决很多问题。
使用到的技术:
- express + jade
- sqlite + sequelize
- redis
sequelize 做的 增(改)和查。
Article.sync(); 创建表的代码,没有则创建。
Category.find(category).success(function(c){
var article = Article.build({
title : title,
content:content,
mincontent:mincontent,
icon:icon,
iconname:iconname,
sequencing:sequencing
});
article.save().success(function(a){
a.setCategory(c);
return res.redirect('/admin/article');
});
}); //end category
查询:(文章有分类)
Article.findAndCountAll({include:[Category],offset:Article.pageOffset(req.query.pageNum), limit:Article.pageLimit()}).success(function(row){
res.render('admin_article_list', {
title: '文章管理',
articleList : row.rows,
pages:{
totalPages:Article.totalPages(row.count),
currentPage:req.query.pageNum,
router:'article'
}
});
});
sequlize 定义模型:
var Article = sequelize.define('Article',{
title:{
type:Sequelize.STRING,
validate:{}
},
content:{type:Sequelize.STRING,validate:{}},
mincontent:{type:Sequelize.STRING,validate:{}},
icon:{type:Sequelize.STRING,validate:{}},
iconname:{type:Sequelize.STRING},
sequencing:{type:Sequelize.STRING,validate:{}}
}
});
Article.belongsTo(Category);
redis 做缓存。 对首页的分类做了缓存。
下一步想对node做一些深入的研究。 但是方向模糊,欢迎大家指导,谢谢!
网址: miniorlife
8 回复
挺好,简单大方。界面干净。
竟然部署在windows上面…
网站有错别字
@TossShinHwa 历史原因,省钱。:)
@struCoder 啊,不是吧?哈哈 在哪里…
@xiaoguan 代码很干净,能否分享一下?~~
mark
拥抱es6\7吧,试试sails+babel,全栈ES6开发,可以参考下这个部署的简介,在sails基础上: http://karat.cc/article/562f6f53d6db69011de1bbe0