小编hex*_*ide的帖子

node.js或socket.io可以做些什么?

我们可以用node.js,socket io或任何服务器端JavaScript做什么?

我知道每种编程语言或框架都有自己的特性或功能,使其与其他语言不同.例如,我们使用jQuery专门用于很好的UI设计.在这种观点上,学习node.js的必要性是什么?

sockets node.js

12
推荐指数
0
解决办法
2109
查看次数

客户端丢失连接时,套接字IO检测到

我需要能够检测到用户何时失去与套接字的连接,socket.on("disconnect")当我关闭笔记本电脑时,它似乎没有被调用,因此它不会运行需要运行的ajax调用以便更新用于将用户标记为脱机的数据库.我如何检查连接是否已关闭或其他什么?

javascript node.js socket.io

12
推荐指数
2
解决办法
5535
查看次数

如何在Stream.js中使用stream.Writable的drain事件

在Node.js中,我使用该fs.createWriteStream方法将数据附加到本地文件.在Node文档中,他们drain在使用时提到了事件fs.createWriteStream,但我不明白.

var stream = fs.createWriteStream('fileName.txt');
var result = stream.write(data);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我如何使用drain事件?事件在下面正确使用了吗?

var data = 'this is my data';
if (!streamExists) {
  var stream = fs.createWriteStream('fileName.txt');
}

var result = stream.write(data);
if (!result) {
  stream.once('drain', function() {
    stream.write(data);
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript stream node.js

12
推荐指数
3
解决办法
1万
查看次数

如何使用sudo运行命令的pid

我想要得到这个命令的pid.

sudo -b tcpdump -i eth0 port 80 -w eth0.pcap
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell sudo

11
推荐指数
2
解决办法
9626
查看次数

JavaScript字符串初始化

在JavaScript中,根据我的理解,以下内容都是相同的:

var carter2 = new String();
var carter2 = '';
var carter2 = "";
Run Code Online (Sandbox Code Playgroud)

哪一个最受欢迎?

javascript

11
推荐指数
2
解决办法
3万
查看次数

Javascript:服务器端动态变量名称

如何在NodeJS中创建动态变量名?一些例子说要存储在window变量中,但我假设这是客户端Javascript.如我错了请纠正我.

javascript node.js dynamic-variables

11
推荐指数
2
解决办法
1万
查看次数

跨多个服务器扩展Socket.IO

我一直在寻找有关为Node.js Socket.IO安装设置多服务器集群的帮助.这就是我想要做的:

  • 在F5负载均衡器中有1个VIP,指向n运行Express和Socket.IO的节点服务器的数量
  • 让客户端连接到该1个VIP io.connect,然后将其过滤到负载均衡器后面的一个服务器.
  • 当在任何一个服务器上发出消息时,它将被发送给正在侦听该事件并通过其他服务器连接的所有用户.

例如 - 如果我们在LB1(F5)后面有服务器A,服务器B和服务器C,并且用户A连接到服务器A,则用户B连接到服务器B,用户C连接到服务器C.

在"聊天"场景中 - 基本上如果从服务器A向message事件发出消息- 服务器B和C也应该将消息发送到其连接的客户端.我读到这可以使用socket-io.redis,但它需要一个Redis盒 - 应该安装哪个服务器?如果所有服务器都连接到同一个Redis框 - 这是否自动运行?

var io = require('socket.io')(server);
var redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助!

node.js express socket.io

11
推荐指数
1
解决办法
4525
查看次数

是否有简单的方法为9种语言使用String.toLowerCase()?

我需要在下面的列表中处理9种语言.

  • 荷兰人
  • 英语
  • 法国
  • 德语
  • 意大利
  • 葡萄牙语
  • 俄语
  • 西班牙语
  • 乌克兰

对于这些语言中的单词,我需要使用tolowercase().我知道我需要Locale(country, language)用作函数的参数.那么,我是否必须为每种语言使用特定的语言环境,还是有更简单的方法来做到这一点?

java

10
推荐指数
1
解决办法
679
查看次数

JavaScript删除前导和尾随空格

这是一个测试:

console.log(" Golden Katana of the Unflinching Dawn                                    ".replace(/\s+/g,""))
Run Code Online (Sandbox Code Playgroud)

我想删除字符串末尾的多余空格,但它会删除字符串中的每个空格,所以我怎样才能删除末尾的额外空格而只是保留Golden Katana of the Unflinching Dawn

javascript replace

10
推荐指数
2
解决办法
2万
查看次数

产生ENOENT错误

我正在尝试使用成像器模块将内容上传到amazon s3.我一直收到错误信息,说

events.js:72
    throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)
Run Code Online (Sandbox Code Playgroud)

我已经在我的计算机上安装了imagemagick,但它一直说它没有关联,这可能是问题吗?我也尝试使用brew链接imagemagick进行链接,但由于某种原因无法链接.我正在使用OSx.任何修复?

谢谢.

error-handling imagemagick image-uploading node.js

10
推荐指数
1
解决办法
1万
查看次数