在玉模板中显示Mongodb集合

我在node.js和mongodb中是新的。 我设置了一个名为“文章”的mongodb集合。 我想在玉模板中显示这个集合的所有文章。 我用这个代码: server.js: articles: db.article.find() index.jade: -for article in articles .row .twelve.columns .panel li= article.text 玉是非常基本的,但会改变。 事实是,当我运行这个代码时,玉模板中的列表是空的,没有任何显示。 看起来variables'articles'是空的。 有谁知道我怎么能做到这一点? 谢谢

node.js mongojs findOnecallback返回错误为null

目前被这个错误推到了墙上。 我正在用mongodj的mongojs包装器运行node.js应用程序。 我在默认端口上启动了mongod,然后运行 var db = require('mongojs').connect('localhost:27017/my_db'); var users = db.collection('users'); users.findOne({'fb_id' : fbUserMetadata.id}, function(err, user) { console.log(err); console.log(user); debugger; }); 然而,错误和用户都是'空'。 据我所知,即使找不到任何东西,err也应该填充一些数据。 如何使callback函数正常工作? 请原谅这个新手问题。

扩展expressjs资源

目前我正在尝试添加一个错误&通知function到我的expressjs应用程序。 我想通过打电话来 app.use(function (req, res, next) { res.notice = function (msg) { res.send([Notice] ' + msg); } }); 通知函数将附加到我的应用程序中存在的所有res对象,使我能够使用它如下: app.get('something', function (req, res) { res.notice('Test'); }); 但是,上面的示例不起作用。 有没有办法完成我想要做的?

用nodejspipe理第三方库(不是节点模块)?

我正在使用package.json文件来定义nodejs需求,以及npm update ,当然,工作正常。 我怎样才能pipe理(更新简单的方法)与节点的其他第三方库? 例如: https://github.com/documentcloud/backbone.git https://github.com/twitter/bootstrap.git 在vendor文件夹。

Node.js&Redis; 等待一个循环完成

我想问这个问题,因为我不确定是否得到了Node.js逻辑 我有一组id,我需要使用redis'get方法来查询。 并检查一个特定的值(假设检查是否我给与“关键”的对象具有空名称),我将它们添加到列表中。 这是我的示例代码; var finalList = []; var list = []; redisClient.smembers("student_list", function(err,result){ list = result; //id's of students console.log(result); var possibleStudents = []; for(var i = 0; i < list.length; i++){ redisClient.get(list[i], function(err, result){ if(err) console.log("Error: "+err); else{ tempObject = JSON.parse(result); if(tempObject.name != null){ finalList.push(tempObject); } } }); } }); console.log("Goes here after […]

passport.js – facebook策略注销问题

我正在尝试使用此login示例设置Facebook身份validation。 示例工程,但是当我注销并尝试再次login护照自动让我在没有给我一个选项来更改Facebook用户。 任何想法如何改变这种行为?

与服务器端对象进行双向通信以进行Web应用程序开发

背景 我的背景是面向对象的高级中间件和面向embedded式设备和桌面应用程序开发的C ++。 现在我们需要为我们的创业创build一个高规模的networking应用程序。 题 基于请求响应和连续轮询的当前web开发框架看起来非常原始,效率低下。 我正在寻找完全服务器端的面向对象和基于事件的编程。 这是一个例子, 在服务器上有一个名为employeeManager的持久对象, 这个对象的方法 , empList getAllEmployeeList(); empList getEmployeeOfDepartment(string strDept); /*Some more */ 这个对象的事件 employeeAdded(empID); employeeEdited(empID); employeeRemoved(empID); /*Some more */ 现在,客户端JavaScript应该能够调用这个(服务器端)对象的方法,并且应该能够接收这个对象的事件。 我们可以在asynchronous模式下获得方法调用的结果。 框架还应提供一种方式,以便view(或html-js页面)可以注册所需的服务器端事件。 有没有什么框架可以用这种方法。 在socketIO上面是这样的吗? 任何提供良好的客户端JavaScript和服务器端对象之间的双向RPC的框架?

Node.js堆快照和Google Chrome快照查看器

有没有办法从正在运行的Node.js进程获取堆快照,然后将其加载到Google Chromeconfiguration文件查看器中? 能够使用真正有用的Chromeconfiguration文件选项卡来查看Node.js快照是非常棒的。 如果有可能,有人可以一步一步提供如何在Node.js中生成快照,然后将其加载到Chrome中?

在节点js中的async.forEach中返回值?

我开始学习node.js,并聚合多个RSS饲料在一个单一的饲料,然后重新从我怀疑的数据重新创build一个独特的饲料。 所以,为了处理多个http请求asynchronous我使用https://github.com/caolan/async#forEach这个工作。 但我不知道如何返回一个值(rss xml饲料在我的情况)。 这是我的代码: function aggregate(topic) { async.forEach(topic.feeds, function(item, callback) { parseAndProcessFeed(item, callback); }, function(err) { // sort items by date items.sort(function(a, b) { return (Date.parse(b.date) – Date.parse(a.name)); }); var rssFeed = createAggregatedFeed(); console.log(rssFeed); return rssFeed; } ); } 与console.log(rssFeed)我可以看到RSS饲料,所以我觉得我失去了一些明显的东西。 我怎样才能返回rssFeed值? 有些帮助让我回到座位上会很好,谢谢! 泽维尔

在JavaScript和var关键字的分配

我正在阅读“学习节点”一书,我陷入了一个非常简单的问题,一个我没有考虑过的问题:javascript中的赋值。 作者指出,我们应该认识到,通过使用Node的REPL,以下将返回undefined: var a = 2 (undefined) 而下面的代码将在REPL中返回“2”: a = 2 2 这是为什么? 上面的代码不是属性? 怎么来的? 如果var'a'在代码中的那一点还没有存在,那么它怎么不是和归属?