自己用Angular1.X和AngularMaterial写的博客
发布于 9 年前 作者 scarletmu 7011 次浏览 最后一次编辑是 8 年前 来自 分享

自己在公司项目里接触的Angular,毛毛糙糙用了很久…很多详细的东西反而不是很会,所以断断续续写了个自己的Blog来加深一下对Angular的体验 因为自己是MaterialDesign脑残粉所以果断使用了谷歌亲爹的AngularMaterial来做页面框架,储存用的是Upyun,文章用Showdown来编译markdown 不过编辑器这里目前还是原生的textarea…下一步准备换cnode的使用的这个编辑器 作为一个一直写后台的…前端技术还不是很好,基本都依赖Material框架自己的很多东西了,所以希望前辈们给我提提意见,喜欢的话请随手给个Star~ Github:Github 上线地址:博客

使用的东西

  • Node.Js with Express
  • AngularJs
  • AngularMaterial
  • Redis
  • MongoDB
  • Upyun
  • Showdown
9 回复

等ngMaterial2 成熟了再试试

@SoaringTiger 恩有这个计划,因为变化的还蛮多的所以现在只是暂时了解了一下,ng1其实都没怎么玩熟练…

@scarletmu ng1 和 ng2 的差别就是天壤之别,几乎没有连续性,直接玩ng2吧,其实可以试试ionic2

modules 和model 区别是什么?

@yakczh 现在对数据没有太多处理所以看着差不多…其实model相当于数据库操作,modules是数据库数据的处理和一些逻辑,相当于service

@scarletmu TypeError: User.login(…).then(…).catch is not a function at Object.<anonymous> at routes\user.js:15:13

@yakczh 诶?这里应该是mongoose自带的promise库不能.catch()的关系啊,我记得我在mongodb.js已经把mongo的promise库引到bluebird解决这个问题了

@scarletmu

const User = require('./user');
const crypto = require('crypto');
const Promise = require('bluebird');

exports.login = function(username,password){

  return User.findById(username).then((userInfo) => {
    if(userInfo){
      if(userInfo.password == md5(password)){
        userInfo = userInfo.toObject();
        delete userInfo.password;
        return userInfo;
      }else{
        return Promise.reject('Wrong Password');
      }
    }else{
       return Promise.reject('No Such User');
    }
  });
};

是不是找到用户里应该返回 Promise.resolve(userInfo); ?

@yakczh 你试试看…我这里跑没问题所以没管,有可能是这么写的问题

回到顶部