我有一个无尽的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脚本也会从内存中删除,我不想这样做.
如何在后台运行并忘记?
如何从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的Einaros WS模块,当我使用另一台计算机连接时它可以正常工作.(server)(client)
如果我插上网线,ws.on('close', function()...它不会开火,我正在寻求建议是否:
我必须实现自己的ping/pong,或者
有一个内置功能可以自动处理.
这个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) 如何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';
'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) 我有以下未知的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; 但我想知道是否有一种聪明的方法来做到这一点.
这是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呢?没有结果?
我需要编写一个WebSocket服务器,并且通过阅读购买的书籍来学习Node JS。该服务器用于非常快速的游戏,因此我需要尽快将小消息流式传输到客户端组。
之间有什么区别?
高速公路| JS:http://autobahn.ws/js/
和
埃纳罗斯(Einaros):https : //github.com/einaros/ws
?
我听说Autobahn非常强大,能够在没有负载均衡器的情况下处理20万个客户端,因此我想知道是否有更多经验的人可以建议我选择一个或另一个库是否有任何优势。