Tag: 意思

MEAN堆栈组件如何组合在一起?

我相信这是显而易见的,但让我先说,我是一个web开发新手。 我一直在参加Udacity,Coursera和Code Academy课程,以及阅读介绍书籍,但我似乎无法很好地描述Web开发的所有不同技术组件如何配合在一起。 我对MEAN堆栈感兴趣,并计划从第一个应用开始。 我已经阅读了关于每个组件的几个描述,但是它们仍然看起来非常抽象。 我更习惯于在更多的物理领域工作,比如木工和机械,在这里你可以看到所有的东西都融合在一起。 我发现对这个大创意的牢固把握对于学习细节非常有帮助。 任何人都可以提供一个很好的概述每个MEAN组件的function,最好哑到newb级别? 或者更好的是,推荐一个能给出这样一个概述的资源,然后再详细介绍一下?

找回内部callback的另一个发现(…),如何逃离callback地狱?

(第一:对不起,我不太会说英文!) 我想在一个数组中返回3个发现的结果。 我的代码(下)运行良好,但我在callback地狱! _Schema .static('retrieveAll', function(cb) { query = {}; this.find(query, function(err, data) { if(err) { cb(err, null); return; } if(data) all = data; else all = []; _StoresModel.find(query).select('contact address').exec(function(err, data) { if(err) { cb(err, null); return; } if(data) { all = data.reduce(function(coll, item) { coll.push(item); return coll; }, all); } _CustomersModel.find(query).select('contact address').exec(function(err, data) { […]

如果元素由指令生成,则ng-click不起作用

我正在angularJS创build一个directive , angularJS用一些元素(分页)replace我的自定义元素,由directive生成的元素具有ng-click属性, ng-click属性的值是控制器的function,但是ng-click不起作用 元素是 <my-element totalCount="5"></my-element> 控制器是 .controller('AppControler',['$scope'],function($scope){ $scope.function1 = function(value){ console.log('in function1 value = '+value); } }); 该指令是 .directive('myElement',function(){ return{ restrict: 'E', replace: true, scope:{ totalCount: '@' }, template: '<ul class="pagination"></ul>`, controller: function($scope, $element, $attrs){ $scope.draw = function(){ $($element).empty(); for (var i=1; i<=$scope.totalCount; i++){ var link = $('<li><a href="javascript:;" ng-click="function1('+i+');">'+i+'</a></li>'); $($element).append(link); } } […]

我收到错误“返回binding.PBKDF2(密码,盐,迭代,keylen,callback); ^ TypeError:不是一个缓冲区“

请参阅下面的完整错误代码: crypto.js:601 返回binding.PBKDF2(密码,盐,迭代,keylen,callback); ^ TypeError:不是缓冲区 在pbkdf2(crypto.js:601:20) 在Object.exports.pbkdf2Sync(crypto.js:592:10) 在model.UserSchema.methods.hashPassword(/Users/markie13/documents/mean/meanPassport/app/models/user.server.model.js:59:16) 在model.UserSchema.methods.authenticate(/Users/markie13/documents/mean/meanPassport/app/models/user.server.model.js:63:32) 在查询。 (/Users/markie13/documents/mean/meanPassport/config/strategies/local.js:19:14) at /Users/markie13/documents/mean/meanPassport/node_modules/mongoose/node_modules/kareem/index.js:177:19 at /Users/markie13/documents/mean/meanPassport/node_modules/mongoose/node_modules/kareem/index.js:109:16 在process._tickCallback(node.js:442:13) 我正在开发阿莫斯·哈维夫(Amos Haviv)的“MEAN Stack Development”一书,并在第六章中介绍 – 如果有人在意。 这是抛出错误的代码(请参阅行号的注释): UserSchema.pre('save', function (next) { if (this.password) { this.salt = new Buffer(crypto.randomBytes(16).toString('base64'), 'base64'); this.password = this.hashPassword(this.password); } next(); }); UserSchema.methods.hashPassword = function (password) { return crypto.pbkdf2Sync(password, this.salt, 10000, 64).toString('base64');//line 59 }; UserSchema.methods.authenticate = […]

如何以mongoose的数组格式填充数值

我有一个模型结构如下,其中舞台从另一个模型中检索 var stageSchema = new Schema({ Name: String, Stage: { type: Schema.ObjectId, ref: 'StageName', } }, { collection: 'StageList' }); 我写了查询来检索使用mongoose的数据,如下所示: exports.findall = function(req, res) { stage.find().populate({path:'Stage',select:'-_id'}).lean().exec(function(err, value1) { res.send(value1); }); }; 它显示如下所示的结果 [{_id:213465465465465, Name: "AAA", Stage: {Value: "Stage1"}},{_id:213465465465465, Name: "BBB", Stage: {Value: "Stage2"}}] 但是我希望舞台是没有“价值”键的数组格式,如下所示: [{_id:213465465465465, Name: "AAA", Stage: ["Stage1"]},{_id:213465465465465, Name: "BBB", Stage: ["Stage2"]}] 请帮助解决这个问题。 […]

在Nodejs中将值推入Mongodb模型

您好我正在使用MEAN stack与两个相互关联的数据模型: 发表和评论 所以在我的PostSchema中 comments:{ type:mongoose.Schema.Types.ObjectId, ref:'Comment' 并在我的CommentSchema有 post:{ type:mongoose.Schema.Types.ObjectId, ref:'Post' } 在我的视图中input注释之后,我希望后端将注释保存在Comment集合中,并将注释保存在Post集合中。 在我的服务器app.js文件中: comment.save(function(err,comment){ if(err){return next(err);} var post = new Post(req.post) post.comments.push(comment) // OR req.post.comments.push(comment);etc post.save(function(err,post){ if(err){return next(err);} res.json(comment); }) }) 但是,在我使用post.comments.push或req.post.comments.push ,我在命令行上得到一个错误消息, push is not a function 。 以上代码来自在线教程[1]。 我search了networking,但无法find任何类似的使用push例子。 你能不能让我知道我是否被误导了,如果有另一种方式我应该这样做? [1] https://thinkster.io/mean-stack-tutorial#wiring-everything-up

错误的请求发送带有id(ExpressJS)的GET请求

使用MEAN.JS. 路线: app.route('/api/user/cards/:cardId') .get(card.read); app.param('cardId', card.cardByID); cardByID: exports.cardByID = function (req, res, next, id) { Card.findOne({id: id}).exec(function (err, card) { if (err) return next(err); if (!card) return res.status(404).send({message: 'Карты с таким ID не найдено'}); req.card = card; next(); }); }; 我曾经使用mongoose_id作为参数,但需要使用其他身份证(8位数字)。 如果id是mongoose idtypes(例如57ceda7ec10c15da7c53515f),它将返回404状态,但是如果id只是一个数字(例如13241234),它将返回400状态。 问题是什么?

有可能将现有的应用程序部署到Docker

我有现有的MEAN堆栈应用程序。 我find了更多的教程,但是我找不到任何有关将现有应用程序部署到Docker的信息。 这可能吗?

我在哪里可以把一个CSS文件在mean.js?

当我在meanjs中看到源代码示例时,我找不到如何在应用程序中包含文件css。 你可以解释操作来pipe理和包含css文件。 我如何可以包括文件的CSS无缝。 谢谢 !

摩卡testing无法在nodejs服务器上运行

目的 找出为什么我的testing崩溃,当我失败的断言。 背景 我有一个非常简单的NodeJs应用程序,我正在使用摩卡 BDD没有断言框架(只是从NodeJs基本断言)。 我运行我的摩卡testing使用npm test ,我有以下package.json文件: { "name": "server", "version": "1.0.0", "description": "Mah Project!", "main": "index.js", "scripts": { "test": "mocha test.js", "test-kitten": "mocha -R nyan test.js", "watch": "gulp watch", "start": "node server.js" }, "repository": { "type": "git", "url": "" }, "keywords": [ "awesome" ], "author": "Rick and Morty", "license": "ISC", "homepage": "", "dependencies": […]