草庐IT

node.js - 使用 nodeJS 的 sentinal 识别 Redis Master

我有2个Redis服务器,一个是主服务器,另一个是从服务器(复制)。一旦Master由于某些原因宕机,slave将成为Master并继续充当Master,直到该服务器出现问题为止。我有一个nodeJS服务器,我想从中将数据推送到当前作为Master运行的Redis。我有一个监视Redis服务器的哨兵,但我的问题是如何使用nodeJS从哨兵获取主信息?如果有办法,它是否会在不重启任何服务的情况下自动将数据推送到备用redis服务器? 最佳答案 ioredis支持哨兵。像这样:varredis=newRedis({sentinels:[

javascript - 如何从 Nodejs 中的 setTimeout 获取整数?

关于nodejs计时器的文档说setTimeout将返回一个timeoutIdhttp://nodejs.org/api/timers.html#timers_cleartimeout_timeoutid当我在网络浏览器中使用javascript时,我得到一个整数作为返回值。varb=setTimeout(function(){console.log("TacoBell")})//b=20088当我使用Node并做同样的事情时,返回是varb=setTimeout(function(){console.log("TacoBell")})//{_idleTimeout:60000,//_

javascript - NodeJS中是否有任何报告引擎(如Java中的JasperReport)?

在java中,我们有JasperReport、BIRT等报表引擎。在NodeJS下是否有类似的基于javascript的报表引擎运行? 最佳答案 简短回答:还没有。中等答案:Github上有一个相对年轻的项目旨在创建:https://github.com/Nathanaela/fluentreports不像JasperReports那样成熟,但也许是一个起点。 关于javascript-NodeJS中是否有任何报告引擎(如Java中的JasperReport)?,我们在StackOver

node.js - NodeJS xmpp 服务器

我在Nodejs和xmpp中迈出了第一步我需要在Nodejs上的xmpp服务器上运行以进行消息传递流程如下:我使用node-xmpp服务器https://github.com/astro/node-xmpp运行服务器示例(/examples/c2s.js)使用两个客户端加入服务器(在其他服务器上测试的客户端jabber-它可以工作并且消息正在发送)客户在我的服务器上获得授权。但是当我从一个客户端向另一个客户端发送消息时,消息会到达服务器(我在日志中看到)那就是消息没有到达收件人我不知道去哪里找问题服务器配置?路由?可能需要添加您自己的消息?请帮帮我我的服务器代码(通过示例)varxmp

node.js - 如何从 scala.js 调用 nodejs 模块?

我正在尝试使用scala.js+nw.js编写一些应用程序,并将使用scala.js中的一些Node模块。但我不知道该怎么做。说,有模块fs我可以用Javascript编写这样的代码:varfs=require('fs');fs.writeFile("/tmp/test","Heythere!",function(err){if(err){console.log(err);}else{console.log("Thefilewassaved!");}});但是如何从头开始在scala.js中做同样的事情呢? 最佳答案 使用js.Dy

node.js - 如何在 package.json (nodeJs)中创建跨平台脚本(单行的多个命令)

问题:在脚本中:我们要检查环境。变量{dev/test/mock}并基于它运行以下脚本。如果$mock为真,运行scriptstart-mockelse继续到达真正的测试服务器场景1:我们在package.json脚本部分添加了聚合的命令e.g.:"test":"exportNODE_ENV=dev;grunt",[onlinux]whichis"test":"(SETNODE_ENV=dev)&(grunt)",[onwin32]场景2:可能是包中的bat/sh脚本,我们从package.json中调用它们方案3:(永久解决方案)不确定它是否已经可用类似getargumentsfro

node.js - Nodejs 两条路径的区别

我试图找出两条路径之间的区别。我有一个解决方案,但我对此并不满意,即使它有效。有没有更好/更简单的方法来做到这一点?varfirstPath='/my/first/path',secondPath='/my/first/path/but/longer'//whatIwanttogetis:'/but/longer'//mycode:varfirstPathDeconstruct=firstPath.split(path.sep),secondPathDeconstruct=secondPath.split(path.sep),diff=[]secondPathDeconstruct.f

node.js - NodeJs - esc 不是一个函数

我在尝试在此特定行渲染.ejs文件时遇到了一个奇怪的问题TypeError:/home/me/nodeapp/app/views/default/page/connection.ejs:6664|65|>>66|67|68|这是错误escisnotafunction我真的不明白这个错误是从哪里来的。我没有使用包含的../api_html/connection/connection_list.ejs文件的esc函数。除此之外,我的本地服务器(在Windows下)没有这个问题,这个错误是在我运行完全相同的nodeapp的CentOs服务器下触发的。任何想法将不胜感激!谢谢!

node.js - 如何在 Stripe nodejs 库中正确创建 'charge'?

客户我正在使用StripeCheckout自定义集成-https://stripe.com/docs/checkout#integration-custom-通过以下方式:varhandler=StripeCheckout.configure({key:'YOUR_KEY_HERE',image:'images/logo-48px.png',token:function(token,args){$.post("http://localhost:3000/charge",{token:token},function(res){console.log("responsefromcharge

node.js - nodejs 减少 v8 垃圾收集器的内存使用量

我正在使用util调试nodejs应用程序模块,而heapUsed值保持在30-100MB左右,heapTotal值增长到1.4GB。Hereisaquestionaboutsimilarbehaviour我了解到这是v8垃圾收集器的行为方式,但问题是如果在512MB设备上运行,如何减少它分配的内存量(使其小于1.4GB) 最佳答案 您需要控制最大内存大小标志(所有大小均以MB为单位)。recommendedamountsfora"lowmemorydevice"are:node--max-executable-size=96--m