如何在Q中链接可变数量的promise,依次?

在Q中 ,我已经看到Chaining中的任意数量的承诺 ; 我的问题是不同的。 我怎样才能进行可变数量的调用,每个调用都是asynchronous返回的? 场景是一组HTTP请求,其数量和types由第一个HTTP请求的结果决定。 我想简单地做这个。 我也看到了这样的答案 : var q = require('q'), itemsToProcess = ["one", "two", "three", "four", "five"]; function getDeferredResult(prevResult) { return (function (someResult) { var deferred = q.defer(); // any async function (setTimeout for now will do, $.ajax() later) setTimeout(function () { var nextResult = (someResult || "Initial_Blank_Value ") + ".." + […]

Supertest定制节点中的服务器

请温柔一下。 我是新来的asynchronous编码,并已被抛入一个密集的项目,使用节点开发和API服务器。 我很喜欢它,但有些事情不是自然而然的。 我们的项目是使用express js构build的。 我们有一个文件server.js,在这里我们实例化一个express服务器,然后实例化我们的路由器等等。 我需要现在(部分)完整的服务器进行集成testing。 通常我从命令行运行“%node server.js”,然后使用python请求或curl make请求并检查响应。 现在我已经负责编写一个单元和集成testing套件,以便我们可以自动进行testing。 我一直在使用摩卡,现在正在尝试使用超级集成进行集成testing。 问题是supertest需要一个服务器对象,然后它将应用testing,然而我们的文件,build立我们的服务器对象不会返回任何东西。 我不想修改该文件,所以我难以理解如何访问用于testing的服务器对象。 我的服务器文件看起来(部分)如下所示: var express = require('express') var app = express(); // Express Configuration app.use(express.favicon()); //handles favicon request, which keeps it out of the log when using a browser 🙂 app.use(express.bodyParser()); //slurps up the body in chunks the node.js way 🙂 // …and […]

Node.js MVC框架

我想用Node.js开发一个网站。 我在这里看到了很多框架: https : //github.com/joyent/node/wiki/modules#web-frameworks-micro,但不知道哪一个是最被社区接受的(让我们说:最stream行)。 有没有人尝试过这些框架和/或在生产中使用它,你有什么经验? 谢谢。

使用NVM(Ubuntu)安装多个版本的node.js

如何在Ubuntu中使用NVM安装多个版本的node.js?

如何将项目添加到nodejs中的数组

我如何遍历现有的数组,并将项目添加到一个新的数组。 var array = []; forEach( calendars, function (item, index) { array[] = item.id }, done ); function done(){ console.log(array); } 上面的代码通常在JS中工作,不知道node js的替代scheme。 我试过.push和.splice但都没有工作。

mongoose填充vs对象嵌套

使用mongoose种群和直接目标包含之间是否有任何性能差异(查询的处理时间)? 什么时候应该使用? mongoose群体例子: var personSchema = Schema({ _id : Number, name : String, stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }] }); var storySchema = Schema({ _creator : { type: Number, ref: 'Person' }, title : String, }); mongoose对象嵌套示例: var personSchema = Schema({ _id : Number, name : String, stories : [storySchema] }); var storySchema […]

我如何使用Node.js在MongoDB中使用cursor.forEach()?

我在我的数据库中有一个巨大的文件集合,我想知道如何运行所有文件并更新它们,每个文件具有不同的值。

用UglifyJS缩小多个文件

是否有可能使用UglifyJS压缩多个文件? 就像是… uglifyjs -o app.build.js appfile1.js appfile2.js … 另外,我在Windows命令提示符下通过NodeJS运行Uglify

pugjs(玉)模板引擎加载css文件

我一直在GitHub的例子中search,但我找不到如何加载一个简单的CSS文件到我的布局。 我的第一个想法是做这样的link(href="my.css")但它似乎根本不工作。 该href指向一个正确的位置在线(检查和工作),也许我忘记了一些东西?

node.js string.replace不起作用?

var variableABC = "ABC"; variableABC.replace('B', 'D') //wanted output: 'ADC' 但“variableABC”没有改变: variableABC ='AB C' 当我想要它是'广告C'。