跳到主要内容
CNode

node.js 做网站和后台

分享
Xxiaoguan发布于 12 年前最后回复 11 年前
8100160

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)

X
xunuoi#811 年前

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

D
DexSinis#711 年前

mark

W
wnow20#611 年前

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

X
xiaoguan#512 年前
引用 struCoder网站有错别字

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

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

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

S
struCoder#312 年前

网站有错别字

T
TossShinHwa#212 年前

竟然部署在windows上面...

W
wangxuq#112 年前

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

参与回复

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