Tag: meanjs

如何使用mongoose播种机,无法插入数据

所以我安装了这个插件https://www.npmjs.com/package/mongoose-seeder 它在子目录中带有mongoose,所以我删除了那个目录,因为我已经在node_modules中有mongoose了,并且它给了我错误直到被删除。 该应用程序运行没有错误,但没有在myappname-dev数据库中创build。 按照说明,在/ config中为mongoose播种器创build一个基本的json文件(data.json)来parsing: { "categories": { "_model": "Category", "title": "Cat1" } } 在server.js中: var init = require('./config/init')(), config = require('./config/config'), mongoose = require('mongoose'), chalk = require('chalk'); var seeder = require('mongoose-seeder'), data = require('./config/data.json'); // Bootstrap db connection var db = mongoose.connect(config.db, function(err) { if (err) { console.error(chalk.red('Could not connect to MongoDB!')); console.log(chalk.red(err)); } […]

哟meanjs错误 – 错误:命令失败:/ bin / sh -c cd test7 && npm install

我正在尝试学习nodejs,并想为我创build一个锅炉板代码进行进一步的修改。 我正在使用yeomen和meanjs,但我面临以下问题: 命令 – >哟meanjs 错误 – > undefined You're using the official MEAN.JS generator. ? What mean.js version would you like to generate? master master ? In which folder would you like the project to be generated? This can be changed later. test7 Cloning the MEAN repo……. ? What would you like to call […]

当mongoose从3.8.8更新到4.x时,Mongo错误

我有一个MEAN堆栈项目。 我正在使用节点v5.9.1 "mongoose": "~3.8.8" MongoDB shell版本:Ubuntu 10.10上的3.0.10 我需要使用mongoose-encryption ,说它需要mongoose4.x. 每当我将mongoose从3.8升级到4.x时,服务器在收到请求时都会崩溃。 info: MEAN.JS application started on port 3000 (node) warning: possible EventEmitter memory leak detected. 11 reconnect listeners added. Use emitter.setMaxListeners() to increase limit. Trace at addListener (events.js:252:17) at Server.connect (/media/saket/d/git/project/node_modules/mongodb/lib/server.js:326:17) at open (/media/saket/d/git/project/node_modules/mongodb/lib/db.js:224:19) at Db.open (/media/saket/d/git/project/node_modules/mongodb/lib/db.js:247:44) at MongoStore._open_database (/media/saket/d/git/project/node_modules/connect-mongo/lib/connect-mongo.js:182:15) at MongoStore._get_collection (/media/saket/d/git/project/node_modules/connect-mongo/lib/connect-mongo.js:177:14) at /media/saket/d/git/project/node_modules/connect-mongo/lib/connect-mongo.js:194:16 at […]

为什么密码和盐自动在平均值?

在这里,我试图validation用户模块中的手机号码。 我创build了令牌,并发送给用户,但每当用户尝试使用该特定令牌进行validation时,“密码”和“盐”会自动更改。 如何避免这一点? 有人帮我出来..在这里我只想更新 user.Mobileverification = 'verfied'; user.Mobileverificationcode = undefined; user.mobileVerificationExpires = undefined; 以上三个variables被改变,但我不知道密码和盐为什么改变了? 我在下面给出了我的路线: app.route('/auth/mobilereset/:token').get(users.mobileresetResetToken); app.route('/auth/mobilereset/:token').post(users.mobilereset); 控制器: exports.mobileresetResetToken = function(req, res) { User.findOne({ Mobileverificationcode :req.params.token, mobileVerificationExpires: { $gt: Date.now() } // resetPasswordToken: req.params.token, // resetPasswordExpires: { // $gt: Date.now() // } }, function(err, user) { if (!user) { res.send({ message: 'Invalid token' }); } […]

在Express(MEANJS)生产模式下使用LetsEncrypt SSL证书

我正在使用Meanjs样板。 我的LetsEncrypt证书可以在开发模式和非节点应用上正常工作,但是我不能使它在prod模式下工作。 我启动应用程序时出现以下消息: + Error: Certificate file or key file is missing, falling back to non-SSL mode To create them, simply run the following from your shell: sh ./scripts/generate-ssl-certs.sh 如果我运行sh ./scripts/generate-ssl-certs.sh不受信任的自签名证书生成,但只有在我将它们指向nginxconfiguration时才起作用。 否则,我在浏览器上得到502错误。 顺便说一句,我需要使用可信任的证书。 如果我尝试复制我信任的LetsEncrypt证书到应用程序pathconfig/sslcerts/我也得到502错误。 来自/etc/letsencrypt/live/domain.com/证书文件(链接) cert.pem chain.pem fullchain.pem privkey.pem Nginx的错误.log: 2016/11/02 23:50:28 [error] 26186#26186: *164 upstream prematurely closed connection while reading response header from upstream, […]

Express和Angular在MEAN.JS中的路由

我遇到了从我的Angular模板路由和Express – > Angular调用Express路由的问题。 这段代码显示了我试图解决这个问题。 // Server.js文件,主Node.js代码 var Outlook = require('Outlook'); // Bootstrap db connection var db = mongoose.connect(config.db, function(err) { etc.. }); // Init the express application var app = require('./config/express')(db); app.listen('8443'); // Main server. // App.js – Outlook模块Express路由示例代码 var app = require('express'); var app = express(); // Configure express // Set up rendering […]

调用一个静态函数返回'不是一个函数'

我正在研究一个mean.js堆栈应用程序。 当我试图调用我的一个模型的静态函数时,我得到错误“SomeItem.createNew不是一个函数” 我从另一个不同模式的静态方法调用这个静态方法,像这样。 不起作用: var SomeItem = require('./some-item.js'); aSchema.statics.createNew = function(body, cb) { var newA = new this(); //create child items for (i = 0; i < body.someItems.length; i++ { SomeItem.createNew(body.someItems[i], function(err, item) { } } 工作: aSchema.statics.createNew = function(body, cb) { var newA = new this(); var SomeItem = require('./some-item.js'); //create child items for […]

会话处理在平均堆栈中

我是新的MEAN堆栈,目前平均堆栈正在插入会话到mongodb: app.use(session({ saveUninitialized: true, resave: true, //cookie: { maxAge: 600 }, secret: config.sessionSecret, store: newmongoStore({ db: db.connection.db, collection: config.sessionCollection }) })); 但我想保存一些自定义variables在该会话中访问他们跨请求,我没有得到如何将其保存在会话中。 假设我想在会话中保存mydata ,我看到了一些例子,并尝试如下: req.session.mydata = 'projectdata'; req.session.cookie.mydata = 'projectdata'; 两者都不起作用。 另外我想更新maxAgevariables的每个请求到服务器端,如何做到这一点? 请帮助我。

尝试使用Angular更新MongoDB

如何更新MongoDB模式中的数组元素。 我正在使用Mongoose来帮助处理数据操作。 我想更改的模式中的字段如下所示: players: [ { type : Schema.ObjectId, ref: 'User' } ], 我正在努力让用户订阅他们希望参加的某些活动。 上面的架构示例旨在保存与注册到事件的每个用户关联的ID的列表。 我认为只要持有身份证,而不是全部的信息,以防他们决定改变他们的名字或其他财产。 <span ng-click="registerUser(pickupleague._id)" class="btn" ng-hide="registered" data-ng-show="authentication.user"> Register for Game </span> 上面的代码被设置为处理用户注册的点击事件。 这一切都按预期工作。 <ul> <li ng-repeat="player in pickupleague.players"> <span>{{getFirstName(player)}}</span> </li> </ul> 现在这个循环什么都没有返回。 这是我知道我的点击事件不正确写入数据库。 它也会在一分钟内提供一些问题。 $scope.registerUser = function(id) { var pickupleague = $scope.pickupleague; $scope.registered = true; pickupleague.players.push($scope.authentication.user._id); console.log(pickupleague); }; 上面的代码是我开始遇到一些麻烦的地方。 控制台日志显示,正确的信息至less在本次会话中被定位,数据看起来像已经被更新。 然而,页面刷新时,数据丢失,当我使用terminal来检查我的领域,没有数据。 […]

在Mean.js中使用Node的域

我试图让我的平均应用程序准备好生产。 该应用程序build立在Mean.js样板上。 根据我的理解,MEAN.js使用Forever.js在发生错误后重新启动应用程序(尽pipe准备生成Mean.js的文档严重缺乏)。 然而,似乎处理应用程序崩溃的build议方式是使用节点域与群集结合使用。 这里有几个参考文献: 这是来自Node上的废弃的 uncaughtException事件的网页: 请注意,uncaughtException是exception处理的非常粗暴的机制。 不要使用它,而是使用域名。 Node.js域名: https : //nodejs.org/api/domain.html \ HTTP://shapeshed.com/uncaught-exceptions-in-node/ 等等 尽pipe我发现了很多关于使用域名的build议,但是我还没有find一个能够告诉我在域名应用中需要做些什么的工作,尤其是那些已经开发出来的域名。 问题 我需要做什么来将节点域整合到Mean.js应用程序中? 从我收集的(从Node.js域的网页和这里 ),你将会进入到Mean.js项目的根目录下的server.js ,并做类似的事情: var cluster = require('cluster'); var PORT = +process.env.PORT || 1337; if (cluster.isMaster) { //Fork the master as many times as required. cluster.fork(); cluster.fork(); cluster.on('disconnect', function(worker) { console.error('disconnect!'); cluster.fork(); }); } else { var […]