Tag: mean stack

Thinkster MEAN Stack教程路由问题

我一直在关注thinkster.io的这个教程: https://thinkster.io/mean-stack-tutorial/ 一切工作正常,直到我到安装mongoose的部分,然后我开始出现问题。 首先在“用Mongoose创build模式”一节中说: “通过将下面的代码添加到我们的app.js文件中,连接到我们本地的MongoDB实例:” 但是这个不清楚 – “我们的”app.js文件意味着什么 – 我们不再有一个app.js,因为我们将其重命名为angularApp.js – 唯一的app.js文件是express生成的/ npm,它位于/ views /文件夹中,并且充满了快速configuration。 我个人将代码添加到这个文件,但我不确定他们是否意味着我们将它添加到/public/javascripts/angularApp.js 其次,在“创build我们的第一条路线”一节中,教程指导我们将代码添加到routes / index.js,但是这个文件已经被填充了快速路线,教程不清楚我们是否将这个文件附加到新的路线/职位或删除现有的快速路线,并添加/职位路线。 无论哪种方式,结果是当我试图通过卷发或邮递员将第一个数据发布到mongodb它会导致404,表明路由不起作用。 任何帮助表示赞赏 – 有没有评论部分网站上提出问题或疑难解答,所以我希望stackoverflow可以填补空白:)

Mongo给唯一:false的字段提供dup关键错误

更新 :感谢JohnnyHK的回答,我的问题已经解决了! 初始问题 :任何想法,为什么我得到以下错误信息? 请注意,即使在程序正常运行时,“我们已连接”行之前的所有内容都会打印出来。 DEBUG=cfcwebportal:* ./bin/www [Error: /home/ben/Code For Chicago/cfcwebportal/node_modules /mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/build/Release/bson.node: invalid ELF header] js-bson: Failed to load c++ bson extension, using pure JS version [Error: /home/ben/Code For Chicago/cfcwebportal/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/build/Release/bson.node: invalid ELF header] js-bson: Failed to load c++ bson extension, using pure JS version [Error: /home/ben/Code For Chicago/cfcwebportal/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/build/Release/bson.node: invalid ELF header] js-bson: Failed to load […]

AngularJS $ http无限调用

有人可以解释为什么$ http请求发送无限数量的请求到服务器? 在我的应用程序中,这个代码发送无限的请求到服务器 (function(){ var app = angular.module("GrahamsSocksProducts", ["ngCookies"]); app.controller("ProductsController", ["$controller", "$http", "$cookies", function($controller, $http, $cookies){ . . . this.setCookie = function(){ username = "Some random guy" alert(45) $http({ method : "GET", url : "http://_____________", params : { username : username } }).then(function(){ //do something }) } 但是,当我删除http请求时,只有一个请求被传递到服务器,如下所示: . . . this.setCookie = function(){ username […]

如何让Mongoose列出集合中的所有文档? 要告诉收集是否是空的?

我正在使用一个MEAN堆栈,并在Mongoose中写入这些方法。 我想知道我在Mongoose模型文件中存在什么问题。 我想使用Mongoose来简单地列出myModel集合中的所有文档列表。 myModel.methods.myMethod = function(cb){ this.model("Bids").find({}, 'myField', function(err, results){ if (err){console.log(err);return err;} console.log("okay"); console.log(results); }) this.save(cb); } 另外,我可以写在Mongoose中的代码是否是myModel集合是否为空? 教一个人如何钓鱼比给他一条鱼更好。 所以,如果你能build议我可以安装什么样的debugging工具,比如Express中间件,可以帮助我debugging自己,那将会非常有帮助。 请在这里发布您的debuggingbuild议 。

如何用`npm start`为我的应用程序使用node-inspector?

我正在使用npm start来启动我的MEAN栈应用程序,但是我想使用node-inspector来debugging一些Mongoose。 我知道我可以用节点检查器启动节点检查器,但是我可以用node –debug app.js来替代node –debug app.js node-inspector来使npm start在我的情况下工作? 这是我的MEAN堆栈目录结构: HTML views/ Angular.js public/javascript/ Express.js routes/ Node.js app.js Mongoose js models/, connected in app.js Mongo db connected in app.js 欲了解更多信息,这是我有关的问题 。

MEAN堆栈,找不到模块“请求”

我是新来的意思是堆栈世界,我安装了mongoDB和nodejs node -v => v4.4.3 npm -v => 2.15.1 mongo -version => MongoDB shell version: 3.2.6 然后按照MEAN 安装指南进行安装。 经过许多的错误,我可以运行gult并有一个回应。 现在,当我试图用意思运行任何命令时,我得到以下错误: module.js:327 throw err; ^ Error: Cannot find module 'request' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/usr/lib/node_modules/mean-cli/lib/controllers/anonymized-data.js:8:12) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load […]

MeanIO的swig模板引擎不呈现angular度ng模型数据

我使用meanIO推荐的模板“swig”作为模板引擎。 但是我不能在angular度基础数据绑定中获得成功。 在NodeJS平台下的express服务器下面设置: app.engine('html', consolidate[config.templateEngine]); app.set('view engine', 'html'); app.get('/', function(req,res){ var values = { appName : config.appname } res.render('page1'); //res.redirect('/login'); }); 上面的设置不会呈现填充文本框的实际angular度模型。 INDEX.HTML <div> <label>Name:</label> <input type="text" ng-model="yourName" placeholder="Enter a name here"> <hr> <h1>Hello {{yourName}}!</h1> 在下面的设置对我来说工作得很好。 app.engine('html', require('ejs').renderFile); // to render html files in response app.set('view engine', 'html'); swig模块在{{}}里面不显示ng模型数据有什么问题?

TypeError:无法读取平均堆栈中未定义的属性'upvote'

我正在使用MEAN堆栈为我的应用程序,我有一个upvote部分在我的应用程序的每个问题,试图upvote问题说TypeError: Cannot read property 'upvote' of undefined 。 我的路线文件是这样的: routes.js app.put('/api/questions/:id/upvote', questions.upvoteQuestion); Question.js(模型) var questionSchema = mongoose.Schema({ question: {type:String, required:'{PATH} is required!'}, category: [String], upvotes: {type: Number, default: 0}, comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }], author: String }); questionSchema.methods.upvote = function(cb) { this.upvotes += 1; this.save(cb); }; questions.js(控制器) exports.upvoteQuestion = function(req, res, next) { […]

Mongoose错误:`{“message”:“找不到匹配的文档”,“name”:“VersionError”}`

我一直试图弄清楚为什么我的HTTP Put一直没有工作后,我使用一次。 当我点击一个button时,我将当前用户的ID推入一个数组,像这样: $scope.currentUser = { 'eventsAttending' = []; } $scope.attending = function(event, id){ if($cookieStore.get('token')){ $scope.currentUser = Auth.getCurrentUser(); } $scope.currentUser.eventsAttending.push(event._id); $http.put('/api/users/' + $scope.currentUser._id, $scope.currentUser) .success(function(data){ console.log("Success. User " + $scope.currentUser.name); }); } 而我的HTTP Putfunction是这样的: var express = require('express'); var controller = require('./user.controller'); var config = require('../../config/environment'); var auth = require('../../auth/auth.service'); router.get('/:id', controller.getEvents); var router = […]

如何使用socket.io与MEAN栈中的AngularJS进行通信

在一个MEAN应用程序上工作。 有angular度在前面,它工作正常。 快递在后面工作也很好。 我来到需要依靠mongoose来处理MongoDB的东西。 最终,我想加载在我的db中的数据在前端使用Angular列表中的数据。 我听说socket.io对于这样的事情是有好处的,而且它似乎应该很容易使用。 我发现这个回购,我一直在尝试过去的几个小时,使其工作: https : //github.com/btford/angular-socket-io 不幸的是,README对于如何正确使用这个工具非常稀less,而且这些问题也没有帮助。 问题:我根本无法使用socket.emit()或socket.on()或socket.io应该做的任何奇妙的事情进行通信。 在我的terminal只是一个伤心的闪烁的光标。 server.js var port = 8080; io = require('socket.io'); http = require('http'); server = http.createServer(app); io = io.listen(server); server.listen(port); io.on('connection', function (socket) { socket.on('send:garbage',function (data) { console.log('omg it finally worked'); }); }); 调节器 angular.module('MyCtrl',[]).controller('MyController',function($scope,mySocket) { // triggered by a button press (prints fine […]