使用mongodb聚合对多个字段的值进行区分计数
我试图通过一个mongoDB聚合查询来计数多个字段的不同值. 所以这是我的数据: { "_id":ObjectID( "617b0dbacda6cbd1a0403f68") "car_type": "suv", "color": "red", "num_doors": 4 }, { "_id":ObjectID( "617b0dbacda6cbd1a04078df") "car_type": " suv ", "color": "blue", "num_doors": 4 }, { "_id":ObjectID( "617b0dbacda6cbd1a040ld45") "car_type": "wagon", "color": "red", "num_doors": 4 }, { "_id":ObjectID( "617b0dbacda6cbd1a0403dcd") "car_type": "suv", "c
2 2024-01-20
编程技术问答社区
使用yeoman安装和注入ng-flow
我从这里使用yo nerjs的样板: yo shinjs . 我知道我可以使用$ yo meanjs:angular-module 创建自己的模块. 是否可以安装并注入我的控制器 ng-flow 使用yo行? 类似:$ yo meanjs:ng-flow 在此处找到的文档中, nerjs模块:因此,除非有更好的更好建议我可能会尝试此路线. 添加第三方模块使用public/config.js文件,我们在其中添加了一个名为applicationModuleVendorDencies的数组属性.当您添加新的第三方模块时,您应该将其添加到此数组中,以便主模块可以将其加载为依赖性. 'use strict'; // Init the application configuration module for AngularJS application var ApplicationConfiguration
0 2023-12-25
编程技术问答社区
如何用vagrant设置node-inspector?
我有一个在流浪盒上运行的曲折应用程序.我的vagrantfile如下 config.vm.network "forwarded_port", guest: 27017, host: 27016 #mongodb config.vm.network "forwarded_port", guest: 1337, host: 1338 #node inspector config.vm.network "private_network", ip: "192.168.33.10" 节点检查器配置如下 'node-inspector': { custom: { options: { 'web-port': 1337, 'web-host': 'localhost', 'debug-port': 5858, 'save-live-edit': true, 'no-preload': true,
4 2023-11-12
编程技术问答社区
MEANJS:SocketIO的安全性
情况 我正在使用库 在nodejs服务器控制器中: var socketio = req.app.get('socketio'); socketio.sockets.emit('article.created.'+req.user._id, data); 在AngularJS客户端控制器中: //Creating listener Socket.on('article.created.'+Authentication.user._id, callback); //Destroy Listener $scope.$on('$destroy',function(){ Socket.removeListener('article.created.'+Authentication.user._id, callback); }); okey.效果很好... 问题 如果一个人(黑客
8 2023-09-05
编程技术问答社区
无法连接到MongoDb:openidconnect策略需要一个发行者选项
我是一个新鲜的Nodejs开发人员,我有一些问题,我真的想问大家. 即时通讯试图设置一个曲折项目基础: shinjs . 我很成功地在我的PC上配置该项目(使用窗口10),但是当我尝试使用Ubuntu 20.04 LTS在笔记本电脑上配置它时,它就开始弄乱了. 有关我系统的其他信息:Ubuntu 20.04 LTS,Nodejs 14x,NPM 6X,MongoDB 4.4 谢谢大家的帮助:D 错误: Could not connect to MongoDB! TypeError: OpenIDConnectStrategy requires an issuer option at Strategy (/home/thangzjm_99/Code/WebUngLuong/node_modules/passport-openidconnect/lib/strategy.js:31:32) at new Strategy (/home/thangzjm_99/Code/
12 2023-06-30
编程技术问答社区
MEAN.JS:充电时间慢
情况 我正在使用 mean.js framework( mongodb , nodejs ). i 捆绑 和 minified grunt build grunt build所有gangularjs .js files()控制器,工厂,服务,指令... ). 结果是2个文件: css: 'public/dist/application.min.css', js: 'public/dist/application.min.js' 问题 文件application.min.js是 266KB .当用户加载Web时,此文件需要 5分钟加载页面之前. (使用 aws ec2 ). GET /dist/application.min.js 200 274.939 ms - - 274939 MS > 274.939 s > 4.58 min 在捆绑和更新之前也发生了同样的问题.我当时认为这个问题的解决方案是捆绑并缩小了所有AngularJS文件.但
22 2023-05-24
编程技术问答社区
Angular JS生成PDF-任何创造者-制造者模块?
如标题所说,有没有pdf创建者/生成器? 我已经看过 https://github.com/mrrio/jspdf ,但找不到Angular.我想将HTML页面放到PDF文件以供下载. 解决方案 您可以将提到的JavaScript项目包装到整个应用程序中调用的服务中.这实际上是一种相当标准的做法,如果您需要更改基础实现,也可以隔离您的代码. 其他解决方案 看起来@mike将其靠近.一些快速的更改产生了一个体面的文件并提出了一个打印弹出窗口. 1-给您要打印的区域" printarea" 2-添加 $ window service service $scope.printIt = function(){ var table = document.getElementById('printArea').innerHTML; var myWindow = $window.open('', '', 'width=800, height=600'
20 2023-05-22
编程技术问答社区
Mean.js req.isAuthenticated显示失败?
我已经下载了sunjs版本@0.1.122.在这里,我在前端使用了两个服务器,i hvae hvae hvae用ionic在localhost:3000中运行了ionic,对于后端,我已经使用了我创建了Incemup的shinjs.s.s.s.s.in标志和文章.当我使用MeansJS作为后端和前端时,它可以正常工作.但是当我连接到另一台服务器(Localhost:3000)注册和签名时,效果正常,但是每当我创建文章时,我都会获得401个未经授权的BCOZ在该req.isauthenticated()函数中.当我创建文章模块req.isauthenticated()faf faf.req.isauthenticatiCatiCatiencatiencat()我是否应该通过该函数来通过什么,我包括我的代码,我已经包括我的代码,任何人都可以帮助我 现在我传递了这样的数据 $http.post('http://192.168.1.14:3000/articles', cre
8 2023-05-21
编程技术问答社区
NodeJS注销所有用户会话
我很有趣 Close (注销/签名) nodejs 中的所有用户会话. req.logout()仅关闭用户的当前会话.但是对于我的安全面板,我想将选项添加到关闭所有用户会话中.我怎样才能做到这一点? 我正在使用 mean.js Framework .使用 Passport.js 库和 mongodb 保存会话: // Express MongoDB session storage app.use(session({ saveUninitialized: true, resave: true, secret: config.sessionSecret, cookie: { maxAge: 15778476000, httpOnly: true, secure: false }, key: 'sessionId', store: new mongoStore({
12 2023-05-21
编程技术问答社区
在Openshift中部署MEAN.JS
尝试使用以下命令从github部署我的项目Mean.js,但不起作用. 我到处搜索,但没有发现这是问题 或否则可以在openshift上部署均值. RHC应用程序Create TrendMedia Nodejs-0.10 Mongodb-2.4 - ENV node_env =生产-from-Code Application Options ------------------- Domain: meanopen Cartridges: nodejs-0.10, mongodb-2.4 Source Code: https://github.com/meanjs/mean.git Gear Size: default Scaling: no Environment Variables: NODE_ENV=productio
8 2023-05-11
编程技术问答社区
使用nodemailer通过Office365 smtp(MEANjs脚手架)发送邮件出错
我正在尝试使用Office365 SMTP使用NodeMailer(在sunjs脚手架中)发送电子邮件,但是我会收到以下错误: [Error: 140735277183760:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:795:] 我正在使用以下NodeMailer选项: { host: 'smtp.office365.com', port: '587', auth: { user: 'xxxx', pass: 'xxxx' }, secure: 'false', tls: { ciphers: 'SSLv3' } } 删除 tls 字段没有区别.我想念什么? 解决方案 解决方案很简单. "安全"字段应为"证券连接".使用"安全"字段创建了Config
10 2023-05-08
编程技术问答社区
在v8-debug@0.4.6 安装脚本 'node-pre-gyp install -fallback-to-build时失败。
使用NPM安装时遇到此问题. (许多其他人都有这个问题与其他命令/任务同上). 我正在添加这个问题,以引用已经对很多人有用的解决方案. 解决方案 Russfrisch 4天前评论: 我遇到了同样的问题.更改版本 grunt-node-insector要预先示出"> =",而不是"〜" 为我工作. 链接到 github page 我找到了这个解决方案. 其他解决方案 在Ubuntu 16.04上,对我有用的是升级节点 在Ubuntu上更新nodejs 16.04 我正在从上面的链接中复制解决方案 要更新,您可以安装n sudo npm install -g n 然后仅: sudo n latest 或特定版本 sudo n 8.9.0 然后尝试安装 sudo npm install
18 2023-04-28
编程技术问答社区
意思是说不能创建应用程序文件夹
我是初学者. 我遵循以下步骤来创建sunjs应用: 安装节点V0.12.7 npm安装-G鲍尔 npm install -g grunt -cli npm安装-g yo NPM安装-G Generator -Meanjs CD C:\ Users \ Shivam \ Desktop \ MyApp yo ernjs 在 yo emjs 1 出现错误 请提供解决方案.我在第一阶段被打击.我需要尽可能地开始. 解决方案 版本0.4.*具有不同的文件夹结构.您遵循的教程可能是使用sunjs的早期版本.您可以在此处找到新的结构 - 以下目录已在0.4.* sunjs的版本中更改; 0.4.2仍然不稳定.建议初学者使用0.4.0和0.4.1. new文件已添加 1) Gulpfile.js -gulp相对快于咕unt,因为Gulp专注于代码而不是辅助.它使用node.js的流并更快地执行,因为它不打开/关闭文件,或者始终创建中介
22 2023-04-28
编程技术问答社区
在OSX上安装MeanJS时,"node-pre-gyp install -fallback-to-build "失败。
我很长一段时间后才买了一本Mac书. 我正试图从事我一直从事的曲折项目. 在项目上进行npm install抛出错误 Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/Aayush/Work/lishn/repo/lishn-alpha/node_modules/grunt-node-inspector/node_modules/node-inspector/node_modules/v8-debug/build/debug/v0.4.6/node-v46-darwin-x64/debug.node --module_name=debug --module_path=/Users/Aayush/Work/lishn/repo/l
44 2023-04-28
编程技术问答社区
如何从Mean.js堆栈上的Angular控制器发送电子邮件?
我正在使用 mean.js stack,我遇到了问题来自AngularJS控制器内部的NodeMailer包装.我有以下代码: var mailOptions = { from: 'Hello ', to: 'email@gmail.com', subject: 'email subject', text: 'email body', html: 'html body' }; var smtpTransport = nodemailer.createTransport(config.mailer.options); smtpTransport.sendMail(mailOptions, function(err) { if (!err) { res.send({ message: 'Email has been sent' }); }
18 2023-04-27
编程技术问答社区
如何创建一个新文件和更新一个现有文件
我正在开发一个民意调查应用程序,其中用户可以在给定的民意调查中投票选出选项.每个民意调查都有2个或更多选项作为子文档.这些选项中的每一个都有一个投票是另一个集合中的文件(用于身份验证和独特的投票目的). 我的民意调查(我可以创建,阅读,更新和删除而没有问题),但是当我试图创建投票函数时,我的问题开始了,即更新Poll poll documents poll_option subdocument +创建新的投票文档. poll.server.model.js 'use strict'; /** * Module dependencies. */ var mongoose = require('mongoose'), Schema = mongoose.Schema; /** * Poll Schema */ var PollSchema = new Schema({ poll_id: {type:Number}, user: {
38 2023-04-27
编程技术问答社区
如何停止在我的MEAN应用中使用livereload.js?
我已经将我的卑鄙应用程序从笔记本电脑移到了Azure. 我已经将Grunt的Livereload Flags脱颖而出,但是,Livereload.js仍在加载,其绝对杀死了我! 大约需要30秒(!)等待livereload.js 有没有办法完全摆脱它? 解决方案 如果在development模式下运行,则在应用程序中完全删除livereload的步骤: 在gruntfile中禁用options.livereload = false options.livereload = false 手表任务. 从您的HTML文件中输入脚本请求.就您而言,app/views/layout.server.view.html 要求livereload.
14 2023-04-27
编程技术问答社区
从服务器控制器访问MEANjs中的API端点
所以我有一个问题,我正在使用'sustal'功能.重要的是,我有两个模型: Follows和Notifications 当我按下前端的关注按钮时,我从follow.client.controller.js运行follow.client.controller.js api endpoint /api/follows,哪些对应于follow.server.controller.js,然后在Follows上进行Follows模型上更新操作 - 容易. Afaik就是它的工作原理(对我有效). 但是,在follows.server.controller.js中,我也想调用与/api/notifications相对应的API端点的帖子,但我找不到适当的方法来做到这一点.任何帮助将不胜感激. 我不希望前端的另一个呼叫添加通知,因为它应该是自动=如果用户开始关注某人,则一次将信息保存在两个模型中. 解决方案 您可以在服务器路由中添加中间件. app.route('
12 2023-04-27
编程技术问答社区
将meanjs部署到Bluemix,但总是失败
节点pre-gyp install - fallback-to-build SH:1:节点pre-gyp:找不到 npm err! Linux 3.19.0-25代 npm err! argv" node""/tmp/staged/app/.heroku/node/bin/npm""重建" npm err!节点V0.10.40 npm err! NPM v3.3.5 npm err!文件sh npm err!代码elifecycle npm err! Errno enoent npm err! Syscall Spawn npm err! v8-debug@0.4.6安装:node-pre-gyp install --fallback-to-build npm err!产卵 npm err! npm err!通过v8-debug@0.4.6安装脚本" node-pre-gyp install-fallback-to-build"失败. npm err!这很可能是v8 debug软件包的问
6 2023-04-27
编程技术问答社区
MEANJS的用户资料功能
我正在尝试使用sunjs构建一个简单的应用程序.我有2个模块:标准用户模块和一个帖子模块.我要实现的是一个用户配置文件页面,该页面将显示有关特定用户的一些信息,列表帖子属于该用户.您可以将其视为Twitter个人资料页面.我认为这也将是最好的/用户/用户名形状的URL结构.但是我对所有这一切都很新,现在卡住了.这是我到目前为止所做的: 我将这些行添加到user.server.routes.js: app.route('/api/users/:userName').get(users.userByUsername); app.param('userName', users.userByUsername); 在这样的服务器控件中添加了一个函数: exports.userByUsername = function(req, res, next, username) { User.findOne({ username: username }
8 2023-04-25
编程技术问答社区