Articles of php

PHP和node.js在同一台机器上进行通信的最快方式是什么?

我有一个Laravel应用程序正在使用node.js (express)服务器到服务器端渲染React页面。 这两个进程在同一台机器上。 目前Laravel使用一些初始数据(以JSON)向本地节点服务器发送POST请求,并从中接收呈现的HTMLstring。 POST请求目前需要100ms到200ms,而渲染本身如果平均执行20ms。 什么是其他80 / 180ms被花费? 我曾尝试使用RPC的DNode,但延迟是可比的。

等同于Node.js中的PHP simplexml_load_string

在PHP中,我有 $this->response->body = simplexml_load_string($this->response->body); 我将如何在Node.js项目中执行相同的操作?

通过Grunt的PHP代码嗅探器非常慢

我在使用Grunt任务运行PHP代码嗅探器时遇到了问题。 一切都已经安装好了。 PHP的CS从terminal运行完美(运行less于2次)。 但是当我运行它认为一个Grunt任务(相同的二进制文件,configuration文件,参数等),它需要一分钟。 我尝试使用grunt-phpcs和grunt-exec (甚至尝试使用子shell $())总是相同的结果… Execution Time (2016-05-26 00:09:21 UTC) loading tasks 956ms ▇▇ 2% exec:phpcs 1m 0.7s ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 98% Total 1m 2s 我在El Capitan,使用节点5.11,grunt 1.0.1。 任何想法?

PHP和NodeJS之间的比较是值得的吗?

我开始这个话题,说我从2014年开始使用PHP,并且经验丰富,但是最近(昨天)我开始关注NodeJS。 节点增长迅速,已经被很多networking服务所使用。 我昨天开始使用它,但是我发现它比PHP更“比”初学者友好“。 我不是说这是计算机编程的初学者,而是一个初学者。 你有什么意见? 是否值得了解两种语言?

如何使用node.js在html中包含静态文件

这不是一个关于express.static()的问题 我有一个应用程序,我需要服务多个页面具有相同的JS和CSS依赖关系。 因此,编写css和js包括在每个页面上使用<script>或<link>标签是不好的做法。 我正在寻找一个类似php的方式来做到这一点。 由于PHP会处理所有的PHP代码,并发送编译的HTML,我想同样可以用js在节点服务器上完成。 所以服务器会有点像下面这样: 从resources.html获取html 把html上面的html推到index.html 发送index.html 或者也许还有其他的方法。 任何想法?

Node.JS mysql填充一个类

嗨,所以我只是想到这个不知道我是否可以问这里,但我需要帮助 我将如何使用Node.JS填充类或函数,我不明白为什么节点不会有这个,因为你需要一个数据库的WebDev和服务器端它使事情变得更容易 在PHP中的例子,你可以使用PDO :: FETCH_CLASS $Data = $this->DB->prepare('SELECT * FROM users'); $Data->execute(); $Data->setFetchMode(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, 'UserDatas'); 我怎么能在Node.JS做到这一点我试过谷歌找不到任何帮助… 谢谢你们。

有没有办法跟踪通过sdk发送到couchbase服务器的请求

我想知道是否有办法跟踪通过sdk发送到couchbase服务器的请求。 例如:如果我正在发送和upsert()/ save()请求来保存文档,那么有没有办法跟踪这个请求,以发送什么,以及是否有任何问题的问题。

在Node.JS上匹配WooCommerce WebHook签名的问题

我试图validation从我的Node.js网站WooCommerce的webhook交易。 但是我不能得到2个string匹配。 我可以看到,使用下面的代码生成的PHP签名,源可以在这里查看WooCommerce源 。 base64_encode( hash_hmac( $hash_algo, $payload, $this->get_secret(), true ) )); 我已经注意到,如果我closureshash_hmac上的hash_hmac ,那么我可以得到2个系统来创build一个匹配,但我宁愿不编辑WooCommerce的核心,所以我想知道是否有什么我在这里失踪? 对于我的例子,我编辑了核心,并强制有效载荷是以下,只是我可以轻松地尝试和匹配的2个系统 payload = '{"id":1,"etc":2,"host":"http:/\/localhost\/view-order\/8"}' secret = 'welcome' 我在Node.Js中的代码如下。 var crypto = require('crypto'); hmac = crypto.createHmac('sha256', secret); hmac.setEncoding('binary'); hmac.write(payload); hmac.end(); hash = hmac.read(); result = base64.encode(hash); console.log(result); 如果我从“主机”JSON中删除url,那么它确实有效,这是否与它被转义的方式有关? 我认为这可能是PHP和节点执行SHA256哈希的方式的一个问题。 我真的不能解决这个问题。 任何帮助将是伟大的, 谢谢

多语种网站和机器人检测

我有一个网站,我实施多语言。 我为每个子域划分我的语言。 fr-fr.mywebsite.com es-es.mywebsite.com www.mywebsite.com // root domain => neutral language for bots 在子域上,如果没有设置语言cookie,我使用子域作为语言代码。 在主域(www)上,如果没有设置语言cookie,则: 如果它是一个机器人,我使用中性语言 如果不是机器人,我使用“accept-language”标题检测用户语言。 如果它是一个机器人如何安全地检测? 我在这个问题上读了旧的话题,但人们只是使用“接受语言”,因为机器人没有发送这个头,但是,迄今为止,谷歌发送这个头… 检测它是一个bot还是反向检测它是否是Web浏览器会更安全吗? 因为如果机器人没有被检测到,那么这个网站将被错误的语言索引。 想法?

SOAP调用中的Array(String?)参数

我试图调用一个SOAP方法到一个我没有控制的服务,一个如下所示的方法: <Body> <AddUserByWEB xmlns="http://tempuri.org/"> <token>[string?]</token> <email>[string?]</email> <password>[string?]</password> <userType>[string?]</userType> <userRole>[string?]</userRole> <dateStart>[string?]</dateStart> <dateEnd>[string?]</dateEnd> <userName>[string?]</userName> <personName>[string?]</personName> <personSurname>[string?]</personSurname> <phoneNumber>[string?]</phoneNumber> <!– Optional –> <resourcesID> <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">[string?]</string> </resourcesID> <!– Optional –> <resourcesPermisions> <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">[string?]</string> </resourcesPermisions> </AddUserByWEB> </Body> 我想知道如何将数据传递给服务器端语言(如PHP或node.js)中的resourcesID数组(string?)。 看来这两个参数正在等待ArrayOfstring数据: resourcesID: 'q28:ArrayOfstring', resourcesPermisions: 'q29:ArrayOfstring' 谢谢!