node.js 做网站和后台
发布于 3个月前 作者 xiaoguan 844 次浏览 最后一次编辑是 25天前 来自 分享

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
如果网址不能访问请访问这里: miniorlife.com

5 回复

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

竟然部署在windows上面…

网站有错别字

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

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

回到顶部