自己用Angular1.X和AngularMaterial写的博客
自己在公司项目里接触的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 回复
@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解决这个问题了
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); ?