meteor从第二个mongo数据库中得不到数据

IAM全新的meteor,我试图build立一个应该显示数据另一个Mongo数据库的meteor应用程序。 它自己可以使用自己的metor数据库的应用程序。 所以我发现,与MongoInternals.RemoteCollectionDriver()它连接我的第二个数据库。 下一步是让它在meteor教程中工作。 但是我不从第二个数据库取回任何数据。 对于testing,简单的数组从我的函数返回正确,并放置到Web应用程序。 而.find()的expression式也应该是可以的。 我在Mongo控制台中testing了它。 如果与第二个数据库的连接放置在if (Meteor.isClient)或客户端/服务器部分之外,则出现错误“ReferenceError:MongoInternals is not defined”。 如果它在if (Meteor.isServer)里面设置,有时会在控制台出现exception: 模板助手中的exception:。 ris_sessions@http://localhost:3000 /risdd_mongo.js?4fc7111851b4ed2182782e0a368b366cc4e89745:15:17 bindDataContext / <@ http://localhost:3000 / packages /blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:2693:14 ……和更多的消息 我不能看到,为什么不从第二个数据库取回任何数据。 这里是来源: Tasks = new Mongo.Collection("tasks"); ////////////////////// if (Meteor.isClient) { Template.body.helpers({ tasks: function() { return Tasks.find({}, {sort: {createdAt: -1 }}); } , s_sessions: function() { return ris_sess.find( {},{description:1} ).fetch(); […]

是否有可能在meteor应用程序中使用本地(未发布)节点模块?

在Node中,您可以使用以下方式要求本地模块: var myModule = require('./lib/mymodule.js'); 是否有可能做类似的meteor?

Mongo DB保存尝试插入而不是更新

我正在做一个Mongo Schema.save(),它应该自动做一个upsert,但它坚持尝试做一个插入,然后错误 E11000 duplicate key error index 这是保存的Nodefunction: exports.ImpdateSave = function(req, res) { var theImpdate = new Impdate(req.body) if (theImpdate){ var impdateId = req.params.id; console.log("Node API Impdate: ", theImpdate); console.log("Node API Impdate ID: ", impdateId); theImpdate.save(function(err) { if (err) { console.log(err); return res.send(400); } res.send(200); }); } else { return res.status(400).send('There was no person data […]

Drupal 7. Bootstrap和Grunt

我试图使用Bootstrap和Grunt作为编译器。 把所有东西都安装到我的自定义主题中。 我通过npm install下载了所有的依赖关系,然后添加了一个node_modules文件夹。 现在一切都很好,当使用咕噜编译等,我的问题在于,当你去Drupal我得到这个警告… Warning:opendir(sites / all / themes / custom / theme / vendor / bootstrap / node_modules / grunt-contrib-jade / node_modules / jade / node_modules / transformers / node_modules / uglify -js / node_modules / optimist / node_modules / wordwrap,sites / all / themes / custom / lmax_hk / vendor / bootstrap […]

Bootstrap没有按预期工作

我使用twitter引导node.js用户界面,下面的HTML是我得到后,我使用Jade我想要的是使用jumbotroon http://getbootstrap.com/examples/jumbotron/,并把标签1和2在在导航栏上的项目名称相同的行,并使用链接中的黑色,我已经尝试了很多东西,我在这里做错了什么? <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" /> <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/css/bootstrap-theme.min.css" rel="stylesheet"></link> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <nav class="navbar navbar-inverse" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <button class="navbar-toggle" data-target="#bs-example-navbar-collapse-1" data-toggle="collapse"></button> </div> <a class="navbar-brand" href="/#"> Node Rec </a> <div id="bs-example-navbar-collapse-1" class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li> <a href="/recipes/b1"> Tab1 </a> </li> <li> <a href="/recipes/b1"></a> </li> </ul> <div class="container"></div> <div class="jumbotron"></div> <h1> List Arrivals […]

在承诺中引发的exception不会显示

我正在开发一个严重依赖于Promise的节点模块。 出于某种原因,当Promise代码中出现exception(例如“undefined不是函数”)时,exception消息不会显示在控制台中 – promise链似乎停止了,没有任何反馈,我只能做猜猜是什么原因造成的。 我如何强制Node显示所有exception?

Bacon.js和RxJS与Express.js和Mongoose.js

我使用Express.JS(4.x版)在服务器端使用Bacon.js, 这个方法从不回应! 我在这里做的事情是非常错误的吗? var User = require('../data/User'); var Bacon = require('baconjs').Bacon; module.exports = function(router){ router.route('/users').get(function(req, res){ var result = Bacon.fromNodeCallback(User.find, null); result.onValue(function(docs){ res.status(200).send(docs); }); result.onError(function(err){ res.status(500).send(err); }); }); }; 很显然,我和RxJS一样都失败了… var User = require('../data/User'); var Rx = require('rx'); module.exports = function(router){ router.route('/users').get(function(req, res){ var query = Rx.Observable.fromNodeCallback(User.find)(); query.subscribe(function(docs){ res.send(docs); }, function(err){ res.send('Error: ' + err); […]

NodeJS + SocketIO大型套接字事件pipe理

我有一百万个恐龙用户全部login。 恐龙想要看到其他恐龙何时实时更新他们的个人资料,因此他们被钩入NodeJS / Mongoose模型中: dinosaur.schema.post('save', function (doc) { socket.emit('dinosaur:save', doc); }); socket是连接的恐龙的sockets。 恐龙也将看到其他几件事情的实时更新。 也许新闻,评论等等 那么,我的问题是,在这种情况下,事件的发展将会变得越来越大,并影响到性能? 在客户端,我会有一些像socket.on('dinosaur:save', function(){}) …我不需要时摧毁侦听器。 但是,如果我正在听每一个dinosaur:save ,理论上我可以每秒处理一百万次(如果每一个恐龙都在同一秒更新他们的个人资料)。 看起来好像有一个更好的方式来处理大数据集。 我想有一些其他事件我可能想要看,我只是想知道是否有一些推荐的方法,这种套接字pipe理。 编辑:要清楚,我知道的房间,但如果我,例如,有一个在我所在地区的所有附近的恐龙滚动列表,我可能只是想钩住接收所有的dinosaur:save事件。 所以我还不确定。

Mysql更改了node.js的侦听器

有没有一种方法,node.js中的mysql服务器监听数据库中的更改,并获取像Oracle DB中的数据库更改通知一样的更改callback? 我正在考虑像这样实施它 var mongo = require("mysql"); var client = require('socket.io').listen(port).sockets; var db = mysql.createConnection({host: host, user: user, database: db}); db.listen.on('changes',function(){ client.emit("hasChanges"); });

吞噬指南针创build一个不需要的文件,而不是只使用stream

这是我的app-compass gulp任务: var compass = require('gulp-compass'); var autoprefixer = require('gulp-autoprefixer'); gulp.task('app-compass', function() { var stream = gulp.src('./app/styles/index.scss') .pipe(compass({ css: paths.css, sass: 'app/styles', image: 'app/assets/images', generated_images_path: paths.images })) .pipe(autoprefixer()) .pipe(gulp.dest(paths.css)); }); 作为指南针的一部分,创build了一个index.css文件。 这是一个不需要的操作。 我只想在stream中的数据而不写入文件。 明天我可能会改变目的地,例如,我将不得不改变指南针的css属性。 有没有一种方法,我可以告诉指南针不创build一个CSS文件,只通过它传递它?