Tag: 节点

如何访问量angular器中声明的variables

我有一个用例,我应该访问承诺结果variables应该限于全局variables或范围外 var mobileNumber = database.generateMobileNumber().then(function(number) { return number;//number should be access outside this function scope );

在expressjs中与Nodemailer错误?

我正在使用Nodemailer来设置忘记的密码function。 出于某种原因,我的代码被挂在smtpTrans.sendMail部分。 我正确设置了Nodemailer吗? 更新:看看下面的完整代码,包括async.waterfall代码 app.post('/forgot', function(req, res, next) { async.waterfall([ function(done) { crypto.randomBytes(20, function(err, buf) { var token = buf.toString('hex'); done(err, token); }); }, function(token, done) { User.findOne({ email: req.body.email }, function(err, user) { if (!user) { console.log('error', 'No account with that email address exists.'); return res.redirect('/forgot'); } console.log('step 1') user.resetPasswordToken = token; user.resetPasswordExpires = […]

公约退出代码1

我试图用Pact库执行一些testing,我得到一些错误。 这里是testingconfiguration: const path = require('path'); const Pact = require('pact'); const expect = require('expect.js'); const config = require('../../../src/server/config'); const service = require('../../../src/routes/interactions/interactions.service'); describe('@component/interactions tests', () => { const url = 'http://localhost'; const port = 8989; const provider = Pact({ port: port, log: path.resolve(process.cwd(), 'test/component/interactions/log/interactions-pact.log'), dir: path.resolve(process.cwd(), 'test/component/interactions/pacts'), spec: 2, consumer: 'cx_issue', provider: 'interaction', // logLevel: […]

Aerospike中特殊电子商务网站的数据build模

你好,我刚开始使用Aerospike,所以我需要一些细节,我的电子商务平台的良好的数据模型,我无法为Aerospikedevise一个完美的数据模型。 以下是我的电子商务平台的一些基本要求: 1.>用户设置(用于login和注册用户的基本信息) 2.>产品组合(用于存储产品信息,如名称和图像以及选项和颜色选项等) 3.>订单集(跟踪用户订单的logging) 数据库所需的特殊Set的复杂要求如下: 1.对于每个产品,用户将会购买一个分享码,用户可以与他/她的朋友和家人分享以获得未来的利益。 2.用户使用某人的共享代码购买产品时,该用户购买“xyz”产品的详细信息必须转让给共享代码的所有者,同时也为该用户创build一个共享代码,她可以与他/她的朋友分享。 3.用户还必须能够知道有多less人分享他/她的代码,以及从第一级用户的共享代码的共享代码中购买产品的用户。 所以我想保留当前用户以下的用户2级的logging。

NPM运行并行任务,但等到资源可用于运行第二个任务

在npm中,我如何运行两个或更多的并行任务,但是等待第一个任务创build的资源可供第二个任务使用,等等。 示例(概念): npm run task1 & waitfor task1 then task2 & waitFor task3 then task4 … 有任何想法吗? 编辑 举个例子:让我们说我的第一个任务是启动一个web服务器,而我的第二个任务是每次事件发生时都从这个web服务器上获取数据。 另一个例子:我的第一个任务可能是启动webdriver-manager,我的第二个任务,启动一个web服务器,我的第三个任务,运行e2etestingeverty时间我的文件被改变。 所以,我需要所有这些任务保持同时运行,但是需要按照特定的顺序和时间进行初始化。

我应该如何处理节点上的cron作业?

我想在NodeJS应用程序的couchdb上观察某些更改,该应用程序当前在Nodester上托pipe。 只需打开长轮询套接字或在Nodester应用程序中使用setTimeout()就行了吗? 或者有没有一些典型的方式在Nodester或类似的主机上处理?

Nodester:“无法启动”的新应用程序

使用nodester,我有问题开始一个新的应用程序。 我已经创build了它,但是状态是:启动失败,并且不允许我改变任何东西。 有人对此有所了解吗?

列出聊天室中的用户

这是一个重复的问题,虽然我想问一下它的更多的澄清。 我想创build一个使用socket.io的私人聊天。 当用Googlesearch时,我发现了两个解决scheme: 使用数组来存储活动的用户列表 使用房间的概念 假设我的应用程序有数百万活跃用户。 这是我想要的:我有我的朋友列表在MySQL数据库,当我login,我想所有的朋友和他们的地位(活跃与否)。 案例1.如果我使用数组来存储所有活动的用户,那么它工作得很好,但这是一个好方法来存储连接到我的应用程序在数组中的所有用户? 情况2.如果我使用每个用户朋友都有一个独特的roomid的房间概念,那么无论何时用户login,他必须join所有这些房间。 它也适用于我,但在这种情况下,我怎么知道我的朋友是否活跃? 我想知道哪个解决scheme可以为我的应用程序工作,这将有数百万用户,或者有任何其他方式来解决这个问题。

Gulp任务不会退出

我有一个gulpfile.js有一堆的任务。 我注意到,我的吞咽任务运行,但完成后,他们不会退出/终止。 我必须使用control + c来退出。 我经历了一个线程,谈到类似的问题,但它使用的是一口气摩卡,并在插件中有一个问题。 就我而言,我也知道是什么造成了这个问题。 我已经写了一个js( edgecaset.js )文件,写入我的gulp文件(其中一个任务使用该文件中的一个函数)。 这是一个简单的文件,其中一个函数与一个rest api交互。 如果我不需要这个文件,一切都很好。 我正在从edgecast.js文件中导出一个函数,以便在edgecast.js文件中使用。 它有一个调用setTimeOut函数(这可能是问题?) 任何人都可以帮我找出问题吗? var main = function () { console.log(config.edgecast.username); ftp.put(config.ftp.local_path, config.ftp.remote_path, function(hadError) { if (!hadError) { console.log('File transferred successfully'); rest.put(config.edgecast.purge_url, purgeOptions).on('complete', function(data, response) { if (response.statusCode != 200) console.log('Purge failed'); else { console.log('Purge request Issued'); purgeID = data.Id; setTimeout(function() { rest.get(config.edgecast.get_purge_url […]

Neo4j仅当where子句总是为真时才返回一个节点

考虑下面的Neo4j数据库例子: 节点是(篮子)(预订)和[:IS_BOOKED_IN] 现在预订看起来像这样: Booking {start:number,end:number} 如果您预定了某个东西,您可以select要预订哪个篮子,并在这两者之间创build关系[:IS_BOOKED_IN]。 这工作得很好。 现在我想检查我的下一个预订,如果任何篮子可用的时间框架,我select。 现在我正在用Cypher来做这个查询: MATCH(basket:Basket) – [:IS_BOOKED_IN] – >(booking:Booking)WHERE({start} <booking.start AND {end} <booking.start)OR({end}> booking.end AND {start}> booking.end)返回篮子 {开始}和{结束}是数字 正如你所看到的,这将会像预期的那样工作,但前提是只有一个预订。 只要有更多的预订,我会得到相同的篮子,即使它显然不可用,从而使我的查询无用。 发生这种情况是因为在WHERE子句失败时查询不会停止,而是再次使用相同的Basket节点,并检查其他预订,这些预订不会失败,然后将我退还给篮子。 我怎么能改变这个,如果WHERE子句总是正确的,我怎么能告诉Neo4j只返回篮子给我? 或者只是一次失败就跳过篮子。 任何想法表示赞赏,谢谢