Tag: 循环

在循环中向EJS显示MongoDB文档值

我正在做一个节点项目。 如果我问很多愚蠢的问题,节点对我来说是非常新的。 我试图在我的index.ejs上显示所有的主题。 根文件已经显示他们在控制台日志中,但我似乎无法让他们在视图中显示。 视图已经循环,并知道有2个主题,但内容是空的。 这是我的代码从routes / index.js router.get('/', function(req, res, next) { Topic.find({}).exec(function(err, topic) { if(err){ console.log('There ware no topics'); return next(err) } else { console.log('Whoop whoop there are some topics'); res.render('index', { topic: topic } ); console.log("Logging data: " + topic); console.log("Loggin data title out db: " + topic.topicTitle); console.log("Loggin data desc out […]

无限循环与更改超时

我有一个包含时间窗口的数组。 对于一个简单的情况,我正在做这10秒的窗口如下,(在乞讨当前时间将在窗口1内) var now = new Date(); windowList = [ { id: 1, start: new Date().setSeconds(now.getSeconds() – 5), end: new Date().setSeconds(now.getSeconds() + 5), waitTime: 2000}, { id: 2, start: new Date().setSeconds(now.getSeconds() + 10), end: new Date().setSeconds(now.getSeconds() + 20), waitTime: 500}] 然后我设置了两个函数来检查当前时间是否在一个窗口和某个窗口中。 function isInWindow(window){ var now = new Date(); return (window.start < now && now < […]

如何在PhantomJS中使用jQuery循环表格行

我试图学习一些networking与node.js刮。 我select了一些示例页面,例如http://www.imdb.com/chart/top 。 然后我试图用评分来刮掉所有的标题。 我创build了一个PhantomJS脚本(我需要使用它,因为它是dynamic的,所以它使用JavaScript上的网站)。 它的工作,但我不知道如何为每个标题循环。 例如: $('.lister-list tr').each( function(){ $(this).find('.titleColumn').text().replace(/\n/g, ''); $(this).find('.imdbRating').text().replace(/\n/g, ''); } ); 然后我把它放在一个JSON文件中。 在这一刻,我只能把数据没有循环。 这是我的脚本: var phantom = require('phantom'); var fs = require('fs'); phantom.create(function (ph) { ph.createPage(function (page) { page.open("http://www.imdb.com/chart/top", function (status) { page.evaluate(function () { //search datajquer var k_title = $('.lister-list tr .titleColumn').first().text().replace(/\n/g, ''); var k_rating = $('.lister-list tr .imdbRating').first().text().replace(/\n/g, […]

理解使用函数,数组和循环的JS编程代码

所以我需要一些帮助来理解这个代码。 我知道这个函数循环这个数组并find最大值的目标。 不过,我对“array [0]”和“array [i]”究竟是什么感到困惑。 提前致谢。 var max_value = function(array) { var result = array[0]; for (var i = 0; i < array.length; i++) { if (array[i] > result) { result = array[i]; }; } return result; } console.log(max_value([1, 50, 2]));

整数不保存在一个循环/部分工作的JS

我是新来的JavaScript,目前正在写一个terminal运行的基本文件。 它的大部分工作。 它允许用户添加信用/删除信用和检查他们的信用。 最后一部分是允许他们购买一种产品,并从总体积分中扣除这一数额。 我所遇到的问题是,虽然它显示购买物品时,金额已被删除。 返回菜单并检查剩余的信用额度后返回原始金额。 我已经尝试使用下面的代码,而不是保存信用(甚至在检查可用信用之后): credit -= readlineSync.keyInSelect(products, 'What product would you like?'); 但是因为数组使用用户input的数字,所以从整体信用中删除该数字而不是实际的价格。 因此,例如,如果用户select选项4,则当实际上糖果是£3时,从信用中移除4。 任何可以给予的帮助将不胜感激,因为我花了相当长的时间没有find解决办法。

蓝鸟承诺每个返回的结果

即时通讯使用蓝鸟来链接nodejs中的几个幽灵相关的任务。 我的问题是,最后在链中得到的parameter passing给每个作为结果,而不是scrapDomain函数的结果 我已经搞了两天了,请帮忙吗? 承诺链: Promise .each(domains, function(domain) { return ensureDir(domain[0]) }) .each(ssHome) .each(function(domain){ return scrapDomain(domain).then(function(results){ return results }) }) .then(function(results){ console.log(results) })

ES5,如何在循环中使用promise

说command_arr.length === 2 当我运行下面的函数device_execute_command 。 执行消息的顺序是 finish one command finish one command has latest state? has latest state? 我期望的是: finish one command has latest state? finish one command has latest state? 码 var device_execute_command = function(command_arr) { // This is the main loop var i = 0; for(i=0; i < command_arr.length; i++) { var command […]

循环浏览.json对象

我有一个.JSON文件充满了类似这样的数据: [ { "scan_type": "nexpose", "date_time": "2016-07-18 18:21:44", "source_address": "1111", "source_lat": "22.555260", "source_lng": "-15.084420", }, … ] 我写了一个脚本,将这个数据转换为一个对象,这里是我的脚本: let obj = require('./dataOut.json'); var fs = require('fs'); //json variables let scan_type = obj[0].scan_type; let date_time = obj[0].date_time; let source_address = obj[0].source_address; let source_lat = obj[0].source_lat; let source_lng = obj[0].source_lng; //source contains the new object var source […]

NodeJS如何添加对象到一个集合和迭代?

这应该是非常简单,但我没有得到它的工作。 var Set = require("collections/set"); function User() { this.name = 'something'; } var clients = new Set(); var a = new User(); var b = new User(); clients.add(a); clients.add(b); var arr = clients.toArray(); for (var user in arr) { console.log(user.name+' iterated'); } 为什么我得到: undefined iterated undefined iterated 我想要得到的是: something iterated something iterated

Node.JS应该避免循环,还是有特殊的方法来处理它们?

循环阻塞。 他们似乎无视Node.JS的想法。 如何处理for循环或while循环似乎是最好的select。 例如,如果我想打印一个随机数number * 1000的表格,我想使用for循环。 有没有一种特殊的方式来处理Node.JS这个?