CNode

node.js 做网站和后台

分享
Xxiaoguan发布于12 年前最后回复11 年前8 回复9986 浏览0 收藏

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)

W
wangxuq#1·12 年前

挺好,简单大方。界面干净。

T
TossShinHwa#2·12 年前

竟然部署在windows上面...

S
struCoder#3·12 年前

网站有错别字

X
xiaoguan#4·12 年前
引用 TossShinHwa竟然部署在windows上面...

@TossShinHwa 历史原因,省钱。:)

X
xiaoguan#5·12 年前
引用 struCoder网站有错别字

@struCoder 啊,不是吧?哈哈 在哪里.......

W
wnow20#6·11 年前

@xiaoguan 代码很干净,能否分享一下?~~

D
DexSinis#7·11 年前

mark

X
xunuoi#8·11 年前

拥抱es6\7吧,试试sails+babel,全栈ES6开发,可以参考下这个部署的简介,在sails基础上: http://karat.cc/article/562f6f53d6db69011de1bbe0

参与回复
登录后即可参与回复。登录