Tag: php

为什么Node.js函数不返回JSDom的serializeDocument结果?

我有PHP脚本作为一个DNode客户端。 然后,我有Node.js Dnode服务器,它评估从PHP客户端接收到的代码,并将其作为HTML返回。 然而,Node.js奇怪地对我(对一个Node.js新手)。 它不返回任何东西,即使返回的string不是空的。 我的代码如下: 使用DNode-PHP库的 PHP客户端代码: <?php require(__DIR__.'/../../vendor/autoload.php'); $loop = new React\EventLoop\StreamSelectLoop(); $dnode = new DNode\DNode($loop); $dnode->connect(7070, function($remote, $connection) { $js = 'var a = document.createElement("A");'; $js.= 'document.getElementsByTagName("body")[0].appendChild(a);' $remote->zing($js, function($n) use ($connection) { print_r($n); $connection->end(); }); }); $loop->run(); ?> Node.js服务器代码: var dnode = require('dnode'); var jsdom = require("jsdom"); var server = dnode({ zing: […]

Node.js UDPstream

我试图“移植”一些代码从PHP到节点和im努力找出如何得到它的工作。 我试图通过UDP连接到RCON服务器。 以下是PHP版本的简化版本: $address = '1.2.3.4:1234'; $password = 'password'; $socket = stream_socket_client('udp://' . $address, $errno, $errstr); stream_set_blocking($socket, 0); $loginRequest = chr(0x45) . $password; stream_socket_sendto($socket, $loginRequest, 0, $address); echo 'RCON Login Request Sent' . PHP_EOL; echo $loginRequest . PHP_EOL; echo PHP_EOL; do { $data = stream_socket_recvfrom($socket, 127, 0, $address); } while (!$data); echo 'RCON Received Response' […]

如何在Node.js中使用我的PHP正则expression式?

我在PHP中有一个正则expression式,但是当我把它移植到Node.js时,我得到的输出和我从PHP获得的输出是不一样的,但我认为这是因为我不知道如何使PREG_SET_ORDER在Node.js中工作 示例文本: INPUT – Each line represents a line inside a text file. ————————————————————————————- "!?Text" (1234) 1234-4321 "#1 Text" (1234) 1234-???? #2 Text (1234) {Some text (#1.1)} 1234 Text (1234) 1234 Some Other Text: More Text here 1234-4321 (1234) (V) 1234 PHP: preg_match_all("/^((.*?) *\((\d+)\))(?: *\{((.*?) *\((.+?)\)) *\})?/m",$data,$r, PREG_SET_ORDER); $i = 0; foreach($r as $a) { […]

混合newrelic代理PHP +节点

我有一个应用程序的后端混合PHP和node.js。 我正在使用newrelic来监视这个应用程序,但即使php和node代理都configuration了相同的appname,其中一个显示为“appname(Node.js)”。 我尝试使用newrelic的API推送两个代理(appname2)的替代名称。 我在php5-fpm之前重新启动节点,仪表板显示“appname2”和“appname2(PHP)”。 这时我的仪表板上有4个appnames,我只需要一个。 有没有人做过这种混合? PS:当我参与这个项目时,应用程序的一部分是传统的PHP代码,而且我已经逐渐将其大部分移植到了节点上。 但是,在使用postgis时,doctrine +空间扩展提供了我在节点中没有find的function。

如何从PHP脚本给Node.js服务器一个命令?

抱歉打扰你,但我一直在寻找答案,我找不到他们在任何地方……好吧,我是在JavaScript和node.js领域新鲜的家伙,这里是我的问题: 我已经创build了一个基于socket.io教程的应用程序 – 以下是他们的聊天示例已完成项目的链接。 一切工作,因为它应该,但我真的需要触发一些命令,而节点服务器正在运行…命令应通过PHP脚本触发。 该命令应该触发一个发射事件 – 所以在我们的情况下,每个客户端将看到一个新的消息通过PHP发送。 我看到了一些build议,从另一台服务器使用PHP /使用cURL 。 问题是我不知道如何获取从PHP发送到node.js服务器的POST数据。 任何解决scheme,以指挥节点与PHP是多余的欢迎,再次我很抱歉打扰你:)

AWS Elastic Beanstalk – 如何在同一个ec2实例中运行php和nodejs

我正在使用Elastic Beanstalk来部署一个根应用程序(node.js),并且还想运行php代码,node.js应用程序需要在同一个ec2实例中调用。 当我连接到实例时说: 此EC2实例由AWS Elastic Beanstalk进行pipe理。 如果实例被自动缩放replace,则通过SSH所做的更改将会丢失。 […] 这意味着当我在/var/www/文件夹(通过ssh连接)中添加php源代码时,如果实例更改,它将被删除。 我怎么能运行在同一个实例node.js和PHP?

从socket.io返回值

在这里,我使用节点js和socket.io为我的网站。我希望返回值'newString',而执行下面的函数。现在我得到正确的值'newString'里面的函数。但我需要它的function之外。 <script> function createSocketPlayList(){ var page = 'notification_playlist'; var socket = io.connect('http://localhost:8000', { query: "from=<?php echo $_SESSION['userId']?>&page="+page }); socket.on('notification_playlist', function (data_playlist) { var usersList_playlist = ""; var musicTitle = ""; var myPlaylist = ""; $.each(data_playlist.users_playlist,function(index,user){ musicTitle = "<?php echo addslashes($objCommon->html2text($allMyPlayList['music_title']))?>"; usersList_playlist += "{ "; usersList_playlist += "mp3:'<?php echo SITE_ROOT?>uploads/music/"+user.music_url+"',title:'"+musicTitle+" ',artist:'Sanjeev Darshan | © Eros International […]

节点vs PHP SQLite性能(270ms vs 70ms) – 我做错了什么?

更新:我回到原来的问题。 最后见附录 我试图testing节点sqlite3读取性能与PHP,看看是否移动一些代码到节点是一个可行的select。 这是我有: SQLite 3.8.7 installed on system Node 0.10.29 with sqlite3 module (npm install sqlite3) PHP 5.6.7 with PDO Running on Debian 8.1 testing数据库 BEGIN TRANSACTION; CREATE TABLE people( id integer primary key, name text, surname text ); INSERT INTO "people" VALUES(1,'Elon','Musk'); INSERT INTO "people" VALUES(2,'Bill','Gates'); INSERT INTO "people" VALUES(3,'Steve','Jobs'); COMMIT; 节点代码: var […]

使用PHP api服务器响应Web服务器

当Node / React Web服务器和PHP api服务器之间进行通信时,最好的做法是通过Web服务器“代理”客户端(React)的所有请求,而不是直接传递给api服务器? 我使用通用(同构)React呈现在节点的Web服务器上。 它也将使用api服务器来构build初始页面加载(同构)。

我如何解密在PHP中由npm-rsa创build的数据?

我用JSencryption浏览器中的数据,然后试图用PHP在后端解密。 在JS中,我使用了使用browserify构build的npm-rsa。 在PHP中,我使用phpseclib 我的JS: key = new rsa({ environment: 'browser', encryptionScheme: 'pkcs1_oaep', signingScheme: 'pkcs1-sha256', b: 2048 }); cleartext = 'this is a test'; console.log(key.encrypt(cleartext, 'base64')); console.log(this.key.exportKey('pkcs8-private-pem')); 然后我把公钥和密文带到PHP中: $rsa = new RSA(); $rsa->load($privkey, 'pkcs8'); $cleartext = $rsa->decrypt(base64_decode($cyphertext)); 当我运行这个, $cleartext为null 。 使用Xdebug,我可以看到$rsa->load($pubkey, 'pkcs8'); 似乎是填充$rsa的模数,指数,素数,系数等字段。 我甚至试过$rsa->setHash('sha256'); 之前调用decrypt() ,但是我的理解是哈希方法只用于encryption,甚至不用于解密。 另外,我知道这是不安全的,因为我分享私钥。 我只是想validation两个库之间的兼容性。 我已经testing过,我可以使用这两个库独立encryption和解密,但从JS库的密钥到PHP库我无法去工作。 编辑:导出私钥: —–BEGIN PRIVATE KEY—– MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDX7/224Phogd/B 4DGOf81GeNAkE0bAWieN9Tmq6S1Xe0iMY56J9hJ86HveCcJcJCMNAJtGVPjOObNf HZ58CUrqyMoj6VJ8wXGVPZuwkvBQrVFg4k/h+8+b3p5Z0cb8J9m8WWpnL/hifoyt […]