Promise.all()。然后()解决?

使用节点4.x. 当你有一个Promise.all(promises).then()什么是解决数据的正确方法,并传递给下一个.then() ? 我想要做这样的事情: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more stuff here }); 但是我不知道如何获取数据到第二个.then() 。 我不能在第一个.then()使用resolve(…) .then() 。 我想我可以做到这一点: return Promise.all(promises).then(function(data){ // Do something with the data here return data; }).then(function(data){ // Do more stuff here }); 但是,这似乎不是正确的方法来做到这一点…什么是正确的方法呢?

为什么Node.js命名为Node.js?

我只是好奇为什么Node.js被命名。 我search了他们的网站和他们的常见问题,没有什么能帮助我理解为什么它被命名为Node.js。

什么是最小的

我永远用我的项目。 这些选项有什么作用: minUptime spinSleepTime 我不明白从GitHub页面。

在node.js中获取调用函数的名字和行

怎样才能得到一个叫做当前函数的函数的名字和行? 我想有一个这样的基本的debuggingfunction(用npmlog定义log.debug ): function debug() { var callee, line; /* MAGIC */ log.debug(callee + ":" + line, arguments) } 当从另一个函数调用它会是这样的: function hello() { debug("world!") } // outputs something like: // "hello:2 'world!'" 为了清楚起见,我想要的基本上类似于Python中的这个 : import inspect def caller(): return inspect.stack()[2][3] // line no from getframeinfo().lineno 有一个节点相当于完成这个?

Node.js – 检查模块是否安装,而实际上并不需要它

在运行之前,我需要检查是否安装了“mocha”。 我想出了以下代码: try { var mocha = require("mocha"); } catch(e) { console.error(e.message); console.error("Mocha is probably not found. Try running `npm install mocha`."); process.exit(e.code); } 我不喜欢这个想法来捕捉exception。 有没有更好的办法?

什么是最简单/最清洁的方式迭代数组(或objs)asynchronous?

那我怎么做: function processArray(array, index, callback) { processItem(array[index], function(){ if(++index === array.length) { callback(); return; } processArray(array, index, callback); }); }; function processItem(item, callback) { // do some ajax (browser) or request (node) stuff here // when done callback(); } var arr = ["url1", "url2", "url3"]; processArray(arr, 0, function(){ console.log("done"); }); 这有什么好处吗? 如何避免这些意大利面代码?

Node.JS等待发出HTTP请求的REST Service的callback

我使用express模块​​在Node.JS中创build一个Restful API。 在我的服务中,我正在向外部端点(服务器端)发出额外的http请求,并且需要将这些http请求中的数据返回给我的Web服务请求主体。 我已经确认,如果我在Web服务正在执行的所有操作上使用console.log ,我正在获取所需的数据。 但是,当我尝试将这些值返回给服务时,他们将返回空值。 我知道这是因为asynchronous和callback不等待http请求完成。 有没有办法做到这一点?

在node.js中,为什么会有一个util.isArray和一个Array.isArray?

我刚刚注意到Node.js v0.10.26的API文档提供了util.isArray , util.isArray(object)#如果给定的“对象”是一个数组,则返回true。 否则为假。 var util = require('util'); util.isArray([]) // true util.isArray(new Array) // true util.isArray({}) // false 但是,那个不同的ecmascripts是如何正常的, Array.isArray ? > Array.isArray([]); true > Array.isArray(new Array); true > Array.isArray({}); false

为什么npm给500和503错误:“registry错误parsingjson”?

试图做npm install steroids -g和运行到两种types的错误很多: 第一:500 npm ERR! registry error parsing json npm http 500 https://registry.npmjs.org/cardinal npm ERR! registry error parsing json npm http 500 https://registry.npmjs.org/glob npm ERR! registry error parsing json npm http 500 https://registry.npmjs.org/chmodr npm ERR! registry error parsing json npm http 500 https://registry.npmjs.org/fstream npm ERR! registry error parsing json 当我在浏览器中访问这些url时,我收到以下消息: 内部路由错误 抱歉,我们无法连接到预期的服务器。 我们刚刚收到这个问题的通知。 […]

错误:大多数中间件(如bodyParser)不再与Express捆绑在一起

我需要创build一个Web服务,我在服务器中使用Node.js。 但是,当我在本地主机运行,我收到一个错误: 错误:大多数中间件(如bodyParser)不再与Express捆绑在一起,必须单独安装。 请参阅https://github.com/senchalabs/connect#middleware。 neo4jtest.js var config = require('./config'); var bodyParser = require('body-parser'); var app = express(); var neo4jurl = process.env.NEO4J_URL ; neo4jurl = neo4jurl +'/db/data/'; var query = [ 'START me=node:node_auto_index(name={inputusername}) MATCH me<–friend<–friend_of_friend where (friend_of_friend.entitytype={inputentitytype}) RETURN friend_of_friend;' ]; var insertquery = [ 'CREATE (user {entitytype:{inputentitytype}, name : {inputname}}) return user;' ]; var queryforallrelation = […]