User.find({
email: req.body.email,
password: User.hashPassword(req.body.password)
}, (err, user) => {
if(err) {
return res.status(400).json({error: err});
}
if(user) {
let data = JSON.parse(JSON.stringify(user, ['allow', 'fields', 'in', 'array']));
return res.status(200).json(data);
}
});
Какие должны быть мои действия?
var path = require('path');
var express = require('express');
var app = express();
app.use(express.static(path.join(__dirname, './public'))); // если сайт лежит в папке public в корне проекта
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
На примере с промисами как не пытался, они не работают.
var getStore = function (sessionID) {
return new Promise(
function (resolve, reject) {
sessionStore.get(sessionID, function(err, session) {
if(err) {
reject(err);
}
resolve(!!session);
});
});
}
// usage
getStore(1).then(function(isAuth){
// isAuth - true or false
}, function(error){
// error
});
// ПСЕВДОКОДИЩЕ!!!
var ArticleSchema = new Schema({
title: {
type: String
}
});
ArticleSchema
.virtual('id') // вместо _id
.get(function() {
let hash = md5(this.title);
return encrypt(this._id, hash);
})
.set(function (setFullNameTo) {
// some setter code
});
"scripts": {
"test": "./node_modules/.bin/jasmine-node spec"
}