Articles of php

MongoDB Node JS转义单引号问题

在我的Node js中,我已经用下面的函数逃脱了单引号 var regescape = function(text) { return text.replace(/[\[\]']+/g, "\\$&"); }; 这对我来说工作得很好。 但突然间,我发现我的数据库中有一个string“M $”。 哪个不是以我的下面的查询返回。 param 1 = "M'$"; var cursor = db.collection('search').find({"searchcontent.name":new RegExp('^'+regescape(param1))}).limit(10); 另请build议处理NodeJSparameter passing给MongoDB的最佳做法。 我从PHP代码调用NodeJS。 我正在从PHP代码发送参数与rawurlencode() 。 在节点js中,我使用decodeURI()来接收参数。 编辑: 我的PHP代码调用节点JS: function getdetail($data1) { $p1 = $data1; $service_url = 'http://exampleserver:8081/search?param1='.$p1; $curl = curl_init($service_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $curl_response = curl_exec($curl); if ($curl_response === false) { […]

node.js中的作业队列

我正在寻找一个可以被php调用的node.js中的作业队列pipe理器。 这是一个Web应用程序,需要发送电子邮件,创buildPDF文件等,我想进行asynchronous的PHP进程。 过程示例: 用户请求一个php页面 Php调用作业队列pipe理器并添加一个任务 任务是在node.js中asynchronous执行的php,最好是稍微安静些 任务是执行一个PHP脚本 为什么这个“复杂”的系统? 我们用PHP(Zend Framework)编写我们所有的Web应用程序, 我们想开始学习node.js 我们需要一个asynchronous过程(快速响应!) “真正”的任务应该是一个PHP脚本,以利用已经写好的PHP类,以方便地访问数据库连接,尽可能多的DRY 这个系统的用例: 用户自行注册,系统会发送欢迎邮件 用户完成电子商务订单,系统将发送发票 最后,我们还想使用node-cron来执行非系统范围的cron任务(非常特定于应用程序)。 Node-cron将调用作业队列pipe理器,后者将运行一个php脚本。 节点中是否有这样的应用程序?

Node.JS的基本知识?

我试图了解node.js,并有大量的例子,但有一个问题,我找不到答案或例子是如何工作与networking主机(我使用inmotionhosting.com) ? 说我有一个基本的网站www.url.com/index.php(注意:我也使用PHP)。 对于这个网站的工作,我所要做的就是上传一个文件到我的网站托pipe网站的文件pipe理器。 node.js如何工作? 我只是上传一个node.js文件到虚拟主机呢? 在所有的例子中,他们正在使用本地端口8000或东西。 有人能发光吗? 谢谢!

在Node.js中读取套接字连接响应

我正在将PHP函数转换为JS以便与Node一起使用。 PHP函数: 将一个部分形成的包作为一个arg 完成数据包 创build一个套接字 通过套接字发送数据包 从服务器读取响应代码 查找数组中的错误代码 将错误代码发回给调用者 除了读取服务器响应的位之外 ,我已经转换了大部分函数。 原始的PHP函数(注释是我对代码的理解,可能不正确) function serverInteractive($buf) { // $buf = partially formed packet $fp = fsockopen($ip, $port , $errno, $errstr, 5); $rs = ''; if (!$fp) return $this -> fsockerror; $packet = pack("s", (strlen($buf)+2)).$buf; // Finalizes the packet fwrite($fp, $packet); // Sends the packet to the server. […]

在nodejs中相当于password_hash

我面临的情况是需要validation在nodejs服务器上通过PHP password_hash方法创build的password_hash 。 nodejs是否具有与password_hash和password_verify等效的可用包? 谢谢。

创build一个运行PHP和Gulp和Livereload的服务器

我想调整这个代码来提供PHP文件。 我有MAMP运行本地服务器,但我无法弄清楚这个代码是如何工作的,以便进行必要的更改。 我知道Node服务器不会解释PHP文件,但是我对这个使用serve-static和serve-index架构感到困惑,因为显然我不能仅仅使用MAMP的localhost内的本地文件path来提供这些文件,对吧? 我也想知道为什么它需要2个端口(9000和35729)。 gulp.task('connect', ['styles'], function () { var serveStatic = require('serve-static'); var serveIndex = require('serve-index'); var app = require('connect')() .use(require('connect-livereload')({port: 35729})) .use(serveStatic('.tmp')) .use(serveStatic('app')) .use('/bower_components', serveStatic('bower_components')) .use(serveIndex('app')); require('http').createServer(app) .listen(9000) .on('listening', function () { console.log('Started connect web server on http://localhost:9000'); }); }); gulp.task('serve', ['connect', 'watch'], function () { require('opn')('http://localhost:9000'); }); gulp.task('watch', ['connect'], function () { […]

node.js和PHP之间的SHA1哈希差异

我想将这部分node.js代码转换为PHP代码。 (加工) function generateHashedPass (password, salt) { var byteSalt = new Buffer(salt, 'base64'); var bytePass = new Buffer(password, 'ucs2'); var byteResult = Buffer.concat([byteSalt, bytePass]); return sha1.update(byteResult).digest('base64'); } console.log(generateHashedPass('111111', 'UY68RQZT14QPgSsfaw/F+w==') === 'L0xc787MxCwJJaZjFX6MqxkVcFE=' ? "Algo correct" : "Algo wrong" ); 现在我有这样的东西在PHP中:( 不工作) public function getHashedPass($pass, $salt) { $base_salt = unpack('H*', base64_decode($salt)); $base_pass = unpack('H*', mb_convert_encoding($pass, 'UCS-2', 'auto')); […]

node.js可以与php集成吗?

是甚至是一个很好的想法,以缩减沉重的PHP应用程序? 例如,node的mysql模块如何在性能等方面与php的mysqli扩展相比较。

用于PHP和Node.js的云计算服务

我正在使用PagodaBox来扩展通过git部署的PHP应用程序。 在这个应用程序中,我想也包含Node.js 对我来说,PagodaBox似乎无法整合Node.js。 你能推荐我另一个IaaS , PaaS或SaaS服务吗?

高级访问控制库

我有兴趣为用户访问软件系统内的资源进行高级访问控制。 我在医疗保健IT方面工作,年轻的我经常低估医疗保健中基于angular色的访问控制的复杂性。 但是这个问题应该适用于任何具有复杂ACL要求的人。 相当长一段时间, php gacl一直是我用于处理Health IT系统内非常复杂的ACL控制问题的目标库。 但是我现在正在更多地使用javascript和具体的节点。 我已经searchnpm图书馆以一般化的方式做访问控制。 我想支持定义操作,而不仅仅是用户和资源(3层而不是2层),我希望拥有用户,操作和资源组,并且暗示我想拥有ACLinheritance权。 从“星球大战”主题手册到该图书馆的典型例子是这样的规则: 所有船员都有(访问,configuration和使用)枪支,引擎,驾驶舱和rest室,期待chewie。 所有机器人都(访问和使用)进入驾驶舱,但只有R2D2configuration访问引擎。 汉族拥有各种types的资源。 这里的基本概念包括你可以制定适用于任何一组用户(例如船员,乘客或机器人)或个人(汉和Chewie)的规则,你可以有不同types的访问(访问,configuration,使用)或者对不同资源(发动机和驾驶舱)进行访问(主机访问=configuration+修理+使用)组,也可以将其分组,(战斗站=驾驶舱+枪)。 这允许configuration非常复杂的访问控制规则,并且相对简单的基于组的pipe理。 到目前为止,我在php-gacl之外没有见过这样的东西。 我看了一下精彩的基于JavaScript的ACL项目,所有这些都宣传简单易用,而不是全面。 其他典型的php ACL库也是如此(例如Zend ACL ) 是否有人在为节点“高级ACL”项目工作? 有没有更好的方法,我应该找的地方? php-gacl有三个部分,一个是基于php的pipe理GUI(这是公认的过于复杂),另一个是规则上的CRUD API(可以很容易地转换成REST接口,我认为)和一个非常小的提供ACL检查function的文件。 从技术上讲,只有最后一个types需要完全移植到节点才能使该软件模型正常工作? 在更深层次上,我想了解哪些方法已经成功地用来处理这个问题。 这个问题通常如何解决? 对于那些根据node / javascript甚至特定的数据库方法(关系vs非关系)来有效讨论这个问题的人来说,奖励点。 我知道有很多理论基础来做这个对错(比如对RBAC和ACL有很多意见)。 我想要的是理论上坚实的东西,或者从图书馆的angular度来看,它仍然是“正常的”。 我专注于Javascript,但是理解其他语言如何解决这个问题实在是太好了。