小编Jac*_* M.的帖子

NodeJs在后台执行命令并忘记

我有一个无尽的NodeJS script.js循环,我需要这个脚本在后台执行另一个脚本作为服务实际上是一个WebSocket服务.

var exec = require('child_process').exec;
exec('node bgService.js &');
Run Code Online (Sandbox Code Playgroud)

所以现在这两个脚本运行正常!

当我Ctrl+C对我进行操作时script.js,bgService.js脚本也会从内存中删除,我不想这样做.

如何在后台运行并忘记?

node.js

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

node.js从随机源创建初始化向量(IV)

如何从NodeJS中的随机源创建初始化向量(IV),就像我在PHP中一样,如下所示:

$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND);
Run Code Online (Sandbox Code Playgroud)

在NodeJS中,我认为crypto.createCipheriv可以帮助但不是.

node.js

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

NodeJS Einaros WS连接超时

我在一台计算机上使用带有Node JS的Einaros WS模块,当我使用另一台计算机连接时它可以正常工作.(server)(client)

如果我插上网线,ws.on('close', function()...它不会开火,我正在寻求建议是否:

  • 我必须实现自己的ping/pong,或者

  • 有一个内置功能可以自动处理.

node.js

7
推荐指数
1
解决办法
4051
查看次数

PHP file_put_contents在75万行文本文件上的性能

这个PHP脚本将行添加到我的文本文件(日志)中:

file_put_contents($filename, $log .PHP_EOL, FILE_APPEND | LOCK_EX);
Run Code Online (Sandbox Code Playgroud)

我将日志文件限制在100Mb以内,之后将创建一个新文件;因此我希望有一个aprox。每行144个字节,每个文件约750000行。

我需要记录操作,并且需要快速记录它们。有谁知道file_put_contents大文件的性能是否会逐渐变慢?

也许它们的大小不大,但是行数肯定很大。

----更新:----

根据Cully Larson的建议,这里是file_put_contents将完全相同的$ string写入纯文本文件花费了多少时间的结果。我正在运行Windows的WAMP服务器。

Line 000001 150bytes --> 0.00046801567077637 seconds
Line 000002 150bytes --> 0.00022101402282715 seconds
Line 000003 150bytes --> 0.00019407272338867 seconds
...
Line 000010 150bytes --> 0.00016212463378906 seconds
...
Line 000100 150bytes --> 0.00015997886657715 seconds
...
Line 001000 150bytes --> 0.00015687942504883 seconds
...
Line 010000 150bytes --> 0.00016403198242188 seconds
...
Line 100000 150bytes --> 0.00016617774963379 seconds
...
Line 250000 150bytes --> 0.0001678466796875 seconds
...
Line 500000 150bytes …
Run Code Online (Sandbox Code Playgroud)

php

6
推荐指数
1
解决办法
1110
查看次数

具有Regex表达式的NodeJS变量

如何find在正则表达式中包含变量?

var find = 'de';
var phrase = 'abcdefgh';
var replace = '45';

var newString = phrase.replace(/de/g, replace)
Run Code Online (Sandbox Code Playgroud)

即:var newString = phrase.replace(/ find/ g,replace)

预期: phrase = 'abc45fgh';

node.js

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

NodeJS在获取所有mySql结果后进行处理

'Finish'筛选所有row.name结果后如何显示?

npmSql.query("SELECT name FROM sqlTable", function(err, rows, fields) {
  rows.forEach(function(row) {
    console.log(row.name);
  });
}, function () { console.log('Finish'); });
Run Code Online (Sandbox Code Playgroud)

我试图遵循一些答案,如Node.js-使用async库-async.foreach与对象,但没有运气:(

更新资料

function abc() {
    npmSql.query("SELECT name FROM sqlTable", function(err, rows, fields) {
      rows.forEach(function(row) {
        console.log(row.name);
      });
    }, function () { console.log('Finish'); });
}
Run Code Online (Sandbox Code Playgroud)

node.js

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

PHP将int值添加到另一个int,但限制结果

我有以下未知的int值:

$unknown=5; // could be 875 or any other int number
Run Code Online (Sandbox Code Playgroud)

我需要添加255到$ unknown:

$needle=255+$unknown;
Run Code Online (Sandbox Code Playgroud)

但是我不希望$ needle大于512.在计算$ needle的同一行中是否有任何函数可以执行此操作?

例如,我知道我可以使用if($ needle> 512)$ needle = 512; 但我想知道是否有一种聪明的方法来做到这一点.

php

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

PHP ===和?和:符号含义

这是WebSocket客户端的摘录,以下代码行的含义是什么?

$frameHead[1] = ($masked === true) ? $payloadLength + 128 : $payloadLength;
Run Code Online (Sandbox Code Playgroud)

我这样读了(查看下面)

If Masked == True Then $frameHeadHead[1] = $payloadLength + 128 / $payloadLength
Run Code Online (Sandbox Code Playgroud)

我不明白的($masked === true),以及我不明白的: $payLoadLength;(什么是:对符号?)

如果Masked == False呢?没有结果?

php

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

高速公路VS Einaros-使用Node JS的Websockets

我需要编写一个WebSocket服务器,并且通过阅读购买的书籍来学习Node JS。该服务器用于非常快速的游戏,因此我需要尽快将小消息流式传输到客户端组。

之间有什么区别?

高速公路| JS:http//autobahn.ws/js/

埃纳罗斯(Einaros):https : //github.com/einaros/ws

我听说Autobahn非常强大,能够在没有负载均衡器的情况下处理20万个客户端,因此我想知道是否有更多经验的人可以建议我选择一个或另一个库是否有任何优势。

node.js autobahn

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

标签 统计

node.js ×6

php ×3

autobahn ×1