node.js 做网站和后台
发布于 10 年前 作者 xiaoguan 9054 次浏览 最后一次编辑是 8 年前 来自 分享

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 代码很干净,能否分享一下?~~

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

回到顶部