Tag: 循环

在循环中生成JSON

我有很简单但很复杂的问题要问。 我正在开发Facebook Messenger Messenger,并陷入一个问题: 我有像这样的结构的JSON文件: { itemname1: 'Name1', itemaddress1: 'Address1', itemtelephone1: 'Telephone1', services1: { service1name1: 'servicename1', service1price1: 'serviceprice2' } itemname2: 'Name2', itemaddress2: 'Address2', itemtelephone2: 'Telephone2', services2: { service2name1: 'servicename1', service2price1: 'serviceprice2' }, { service2name1: 'servicename1', service2price1: 'serviceprice2' } } 我从file.json中读取它。 现在给消息用户,我必须生成JSON对象,以便Facebook了解它。 而这个计划是: function sendGenericMessage(sender) { messageData = { "attachment": { "type": "template", "payload": { "template_type": […]

JS&NodeJs:使用AJAX从DB读取表格并显示在表格中

我正在与NodeJS的项目工作,我想用AJAX从我的MySQL数据库读取,然后在HTML表中显示DB表行。 我想我有一个问题,就是如何处理/存储数据,一旦我从数据库中取出数据。 这里是我的数据库(当然是完全虚构的数据)的结构,到目前为止我的代码: 这里是我得到的,如果我console.log(serverData); 在我看来,我的数据应该是在某种嵌套数组或某种结构,使我可以确定我正在访问的数组中的值。 server.js var http = require('http'); var fs = require('fs'); var mysql = require('mysql'); var url = require('url'); var mime = require('mime'); var config = JSON.parse(fs.readFileSync('config.json')); var host = config.host; var port = config.port; var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root', database : 'innovation_one' }); […]

如何使用node.js和express来从Twitter API迭代client.get

我正在构build一个应用程序来下载特定数量的推文。 我在server.js中使用node.js和express() 。 我创build了一个app.get('/api/tweets'…)来保存来自Twitter API的数据。 如果我返回200条推文,我的代码运行良好。 但是,如果我想要300多个, res.send(data)只返回一些。 我使用python编写的代码创build了我的代码,该代码返回Twitter API允许的所有推文(3,200): allTweets = [] statuses = t.statuses.user_timeline(screen_name = 'user', count=100, include_rts=False) allTweets.extend(statuses) oldest = allTweets[-1]['id'] – 1 while len(statuses) > 0: statuses = t.statuses.user_timeline(screen_name = 'user', count=100, max_id=oldest, include_rts=False) allTweets.extend(statuses) oldest = allTweets[-1]['id'] – 1 基于这一点,我在JavaScript写了这个代码在server.js中: app.get('/api/tweets', function (req, res) { var standardCount = 200; var […]

如何在节点js中同步执行循环

我有82个项目在我的集合,即博客。我想把整个写入文件,使每个文件应该有10个博客。所以我的82我得到9个文件。我写的代码为ffollows blogList.forEach(function(i,v){ async.waterfall([ function (done) { if ((v !== 0) && (v%10 === 0)){ var appendData = blogList.splice(0,10); if(v === 10) { pageNum = 1; } else { pageNum = v.toString()[0]; } done('',appendData); } },function (testData,done) { try { var testingData = testData.toString(); testData.forEach(function(k,l){ fs.readFile(tagFileReferance, function read(err, referanceData) { if (err) { helper.logs('prepareAmpBlogList','blog',err,'console'); throw err; […]

用另一个对象深层replace一个对象中的值 – javascript

嗨,我正在使用javascript / node.js。 我有两个数据对象。 (请注意,真正的对象比这个复杂得多。) const original = { 'totAmount': 10, 'testVal': 'zzzzzzzz', 'potentialPaid': 10, 'depositAmount': 10, 'payment': { 'amount': 10, 'testVal': 'zzzzzzzz', 'details': { 'amount': 10, 'testVal': 'zzzzzzzz', 'statusHistory': { 'amount': 10, 'testVal': 'zzzzzzzz' } } }, 'coupon': {'test': 1000} }; 和 const dataToUpdate = { 'totAmount': 65, 'potentialPaid': 65, 'depositAmount': 65, 'payment': { […]

你如何运行一个函数,在一个循环中提取数据,并在循环结束时提供数据?

这是我想要做的。 我的第一个函数循环遍历一个用户标识数组,并build立一个用户名数组,用于在控制台中显示。 这是使用node.js。 function Function1(){ for (var i = 0; i < array.length; i++){ if (array[i] !== '') { GetUserName(votelog[i]); } } console.log(array2); } } function GetUserName(userid){ client.query("SELECT `username` FROM " + config.database.tablenames.user + " WHERE `userid` = '" + userid + "'", function selectCb(err, results, fields) { if (err) { throw err; } console.log(results); […]

Node.js中分阶段执行recursion循环

我是一般的Node.js和asynchronous编程的新手,我有一个问题。 我需要在recursion循环中连续工作的服务器,这些步骤将被一致地执行,并且每个阶段应该包括通过websotskets(这已经被理解)的asynchronous接收数据,或者在计时器到期时进入下一阶段。 我意识到,这不是一个小任务,而是如何实现它,图书馆可以提供什么帮助? 我试图理解Step.js和Node.js事件,这是我需要什么? 如果我写了所有这一切同步: //CODE FOR STACKOVERFLOW var previous_round = 'qwerty';// this is string, selected in previous cycle var round_users = users;// 'users' is array of soceket.id all connected users and here a put them into new array 'round_users' with sockets for current cycle io.sockets.emit('users_round', { number: round_users.length }); // send to users information […]

async.each / forEach第三个参数(callback)在每个时间间隔后触发

你好 我有接受两个数组和callback函数的函数,我正在使用async.each(并尝试async.forEach,都有相同的结果)迭代其中一个数组,一切工作正常,但我收到的callback作为参数,这是第一次迭代之后触发的第三个参数。 这是我的代码。 function itemLikes(instruments,likes, finalCallback){ var items = []; if(instruments.length >= 1){ async.forEach(instruments, function(instrument,cb){ if(likes){ if(likes.indexOf(instrument._id.toString()) !== -1){ instrument.liked = 1; cb(items.push(instrument)) } else{ cb(items.push(instrument)) } } else{ cb(items.push(instrument)) } }, function(err){ finalCallback(items) }) } else{ finalCallback(items) } } 这是我从文档中理解的,但是我的第一次迭代完成后,我的finalCallback就被触发了。 感谢致敬。

如何遍历对象并返回每个项目的mongoDB条目?

我在循环选区数据的对象方面遇到困难,在MongoDB中查找现有的条目并与它们做某些事情。 它总是成为一次又一次地在数据库中传递的同一条目。 我认为这是一个范围和时间问题。 我的代码: for (key in jsonObj) { var newConstituent = new Constituent({ name : jsonObj[key]["Name"], email : jsonObj[key]["Email"], social : { twitter: { twitter_handle : jsonObj[key]["Twitter handle"], twitter_id : jsonObj[key]["User id"], timestamp : jsonObj[key]["Timestamp"] } } }); console.log(jsonObj[key]["Email"]); // this is fine here! Constituent.findOne({ email : jsonObj[key]["Email"] }, function(err, constitutents){ console.log(jsonObj[key]["Email"]); // here […]

在JavaScript中迭代对象,保持父母

我正在与一个迭代函数战斗。 我有这个对象: var table = { "general": { "amount": ["mandatory", "isAmount"], "order_id": ["mandatory", "isString"] }, "card": { "number": ["Regex:/^[0-9]{16}$/", "mandatory"], "expiry": { "month": ["Regex:/^[0-9]{2}$", "mandatory"], "year": ["Regex:/^[0-9]{4}$/", "mandatory"] }, "network": ["List:maestro|visa|mastercard|amex|jcb", "mandatory"], "cvv": ["Regex:/^[0-9]{3,4}$/", "mandatory"] } } 这里的目标是能够console.log这个: general.amount : ["mandatory", "isAmount"] general.order_id: ["mandatory", "isString"] card.number: ["Regex:/^[0-9]{16}$/", "mandatory"] card.expiry.month: ["Regex:/^[0-9]{2}$", "mandatory"] card.expiry.year: ["Regex:/^[0-9]{4}$/", "mandatory"] card.network: […]