Tag: 顺序

Node.js同步HTTP客户端请求定时

我是node.js的新手,我想要做的是写一个bot,每0.5s获取一次市场价格,并将它们存储在一个数组中。 也就是说,像以下这样的事情,但是每0.5秒就会发生一次: var events_req = https.request(options, function (res) { var body = ''; res.setEncoding('utf-8'); res.on('data', function (chunk) { body += chunk; }); res.on('end', function () { if(p.parse(body)) { for (var i in MarketPrices) { eyes.inspect(MarketPrices[i]); } } }); }); events_req.write(post_data); events_req.end(); 我将如何做到这一点? PS:不要担心eyes.inspect – 这只是为了debugging目的,所以我可以看到发生了什么事情。

按节点orm2中的两个表进行sorting,并按它们之间的顺序进行sorting

我使用node-orm2来定义表类别: models.categories = db.define("categories", { id: {type: 'serial', key: true}, name: {type: 'text', required: true, unique:true} }, { methods: {}, validations: {} }); 而这个表格产品的定义,与类别有关: models.products = db.define("products", { id: {type: 'serial', key: true}, description: {type: 'text', required: true} }, { methods: {}, validations: {} }); models.products.hasOne("category", models.categories, {required: true, reverse: "products"}); 我试图让所有类别及其相关产品在类别名称和产品描述上进行控制中断,如下所示: select * from […]

使用arangojs和sync的NodeJS:忽略.sync()后的所有内容?

我想使用NodeJS从MySQL数据库读取60klogging,并将它们写入到ArangoDB数据库。 我会稍后使用ArangoDB的聚合function来处理我的数据集。 来自PHP,脚本通常运行同步,因为我相信这是有道理的,我最初(天真)的尝试是让我的NodeJS脚本也运行同步。 但是,它不能按预期工作: 我打印到控制台,通过.sync()调用函数连接到ArangoDB服务器,并打印所有现有的数据库,然后打印到控制台再次。 但是,对我的ArangoDB函数的同步调用之下的所有内容都被完全忽略(不会再打印到控制台,也不会在这里执行任何其他操作)。 我忽略了什么? 在.sync()调用的函数中, .done()是否会造成麻烦? var mysql = require('node-mysql'); var arango = require('arangojs'); //var sync = require('node-sync'); // Wrong one! var sync = require('sync'); function test_arango_query() { var db = arango.Connection("http://localhost:8529"); db.database.list().done(function(res) { console.log("Databases: %j", res); }); return "something?"; } sync(function() { console.log("sync?"); var result = test_arango_query.sync(); console.log("done."); // DOES NOT […]