Tag: php

在版本控制中不包括Node模块的情况是否也适用于Composer包?

在研究Node的node_modules是否应该被检入你的版本控制库时,最近的共识似乎是你应该把它包含在你部署的应用程序中。 资料来源: 检查node_modules与shrinkwrap 在Heroku上创buildnode.js应用程序时,是否应该检查node_modules? https://www.npmjs.org/doc/misc/npm-faq.html#Should-I-check-my-node_modules-folder-into-git 在阅读这些论点时,它让我质疑composer php/vendors目录是否也应该被检入版本控制。 composer php的文档build议你不要: 我应该在供应商目录中提交依赖关系吗? 一般build议是否定的。 供应商目录应该被添加到.gitignore / svn:ignore / etc。 最好的做法是让所有的开发人员使用Composer来安装依赖关系。 同样,构build服务器,CI,部署工具等也应该适应作为其项目引导的一部分运行Composer。 虽然在某些环境下实施它可能会很诱人,但会导致一些问题: 大型VCS存储库大小和更新代码时的差异。 在您自己的VCS中复制所有依赖关系的历史logging。 […] 对比这个论点是这个( 来源 ): 不检查node_modules在源码树中创build了很多与我的应用程序无关的噪音? 不,你错了,这个代码被你的应用程序使用,它是你的应用程序的一部分,假装不会让你陷入麻烦。 你依赖于其他人的代码,他们就像你一样可能写出新的错误,可能更多。 检查源代码pipe理中的所有代码,使您可以审核应用程序中每一个变更的行。 它允许您在本地使用$ git bisect,并确保它与生产中的相同,并且生产中的每台机器都是相同的。 没有更多的追踪未知的依赖关系的变化,所有的变化,在每一行,都可以在源代码pipe理中查看。 总之,问题是这样的:为什么一个gitignore(即不是版本控制) node_modules但是对Composer的vendor/目录来说不是相同的?

用Javascript中的button执行PHP脚本

这里是分解:我的问题是两个折叠,我想用一个button来调用我的PHP脚本,这反过来又调用我的小内部testing服务器上运行我的nodejs脚本(这是所有完成本地现在)。 这是我的HTML +脚本拉: <input type="submit" value="Save Sketch" id= "run_system"> </body> <script> $('#run_system').on('click', function(){ $.ajax({ url : 'exec.php', type : "GET" }).done(function(data){ console.log(data); }); }); </script> 这里是我的PHP脚本: <?php exec('node screenshot.js //place holder url that gets dumped into js file// "); ?> 所以我的问题是,以前调用这个PHP是不是执行这个。 我所search的所有东西都说这个exec(“”)应该运行我的nodejs脚本。 我错过了什么? 我猜的types:GET是不正确的,尝试没有这一行,把POST在那里,似乎没有任何工作 哦另外一个,所以当我运行上述所有它所做的是打印什么是在PHP文件中的控制台,并没有实际运行脚本

NodeJS返回来自HMAC的其他二进制结果,而不是php

我正在windows上运行node.js和php,并在node.js中使用包含的encryption模块。 PHP脚本: hash_hmac("sha256", "foo", "bar", true) // the true enables binary output 输出: ¶y3!è¬╝♂ï►ó│Ñ├Fä╚┘CA╝±G6▄rp¸t↑Q Node.js脚本: crypto.createHmac("sha256", "bar").update("foo").digest("binary"); 输出: ¶y3!?ª¼♂?►¢³¥AF?ÈÙCA¼ñG6Ürp+ T↑Q 我也想知道为什么一些数字是相同的,但其他一些没有。 我也尝试得到hex而不是二进制结果,他们都输出相同 。 hash_hmac("sha256", "foo", "bar", false); // false outputs hex data crypto.createHmac("sha256", "bar").update("foo").digest("hex"); // notice "hex" 这不是一个解决scheme,因为我无法将hex数据转换为二进制: var hmac = crypto.createHmac("sha256", "bar").update("foo").digest("hex"); var binary = new Buffer(hmac, "hex"); 可变的binary输出: ¶y3!???♂?►???? F ??? ?? CA […]

使用ffmpeg / ffprobe创build使用php的波形json

我的服务器上有很多ogg&opus文件,需要根据需要生成json波形数值数组(如下所示)。 最近我发现了基于节点的波形 – util ,它使用ffmpeg / ffprobe来渲染一个JSON波形,并且完美地工作。 我决定如果有一个节点进程不断运行是我的问题的最佳解决scheme。 由于ffmpeg似乎能够处理任何我可以扔在它,我想坚持一个ffmpeg解决scheme。 我有三个问题: 1)是否有一个PHP的等价物? 我发现了一对夫妇生成的PNG图像,但没有一个生成JSON波形数值数组 2)有基于节点的解决scheme,而不是基于PHP的解决scheme(假设有一个基于PHP的解决scheme)的任何显着的优势? 3)有没有一种方法使用CLI ffmpeg / ffprobe来生成一个json波形? 我看到了所有-show_选项(-show_data,-show_streams,-show_frames),但没有看起来像它产生了我在找什么。 json波形需要采用以下格式: [0.0002,0.001,0.15,0.14,0.356 ….] 谢谢你们。

加载僵尸JS驱动程序正确的貂皮和PHP

我已经在Centos 6上pipe理安装node.js v0.12.2和npm 2.7.4。 在目录/usr/local/lib/node_modules我现在有两个自动创build的目录: NPM 僵尸 所以我使用了linux命令export PATH_NODE="/usr/local/lib/node_modules" ,但是每当我运行下面的脚本,我得到以下错误: Fatal error: Uncaught exception 'RuntimeException' with message 'Server process has been terminated: (8) [ module.js:340 throw err; ^ Error: Cannot find module 'zombie' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/tmp/mink_nodejs_serverddCfA0:2:16) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at […]

如何让node.js侦听表中新的sqlsrv行

有没有办法在node.js (或PHP 5.5)中侦听新的sqlsrv数据,而不必经常查询数据库? 我(显然,我想)试图让mssql通知我的应用程序,当新的数据已被写入,而不必每隔几秒钟从JavaScript轮询。 我想过这样的事情: (在定时器:) SELECT TOP 1 row_id FROM table if returned row_id > what I last saw, do something 但似乎不雅…预先感谢您的任何build议。

node.js信号服务器和php守护进程信号服务器有什么区别?

我需要做一个PHP laravel应用程序,需要networking聊天和video聊天function。 (我是一个初学者,所以请纠正我的哲学,如果我不对)。所以对于客户端我会使用webrtc标准,但对于服务器端,我不知道该怎么做。 我已经考虑了2个选项: 的NodeJS 我看过很多关于通过节点服务器实现webrtc的node.js指南。 然而,部署它将需要某种端口路由/转发,因为2服务器(PHP +节点)不能占用一个单一的端口,这肯定是可pipe理的,即使我不知道如何在这一刻。 PHP守护进程 另一个select将是一个PHP守护进程脚本,这将意味着更容易部署。 所以这是我的问题: 守护进程脚本也会占用另一个端口吗? 哪一个你会select,为什么? 感谢任何帮助!

WooCommerce Nodejs响应错误

我试图从WordPress的woo-commerce商店得到一个产品细节。 为此,我正在使用nodejs woo-commerce模块但是当我提出请求时,我从服务器得到以下错误 {"status":"FAIL","message":"Invalid Signature – provided signature does not match"} 401 Unauthorized 但是,当我尝试与使用curl的PHP WooCommerce-REST-API-Client-Library相同的东西,我得到了预期的结果。 我search了不同的东西,甚至比较头文件和url参数等,为php和nodejs reqeust。 我也尝试过使用nodejs curlrequest模块。 任何人都可以引导我正确的方向。 我将以下选项传递给节点模块: { url:'my-woocommerce.com', port:'81', consumerKey:'ck_402b945d4b8a5017bb507df68295e833', secret:'cs_5ac59207f8cb8c444ca4c4336ccc84e1' }

无法在php中运行执行nodejs命令行

我有一个PHP来调用yeoman生成器(节点js)线,但它不适合我。 我正在使用MAC OS,请让我知道,如果你有任何想法。 谢谢 // Excute command line $command = "/usr/local/bin/yo meanjs"; $output = shell_exec($command); echo "<pre>$output</pre>"; ob_flush(); flush(); sleep(10);

如何在Mac中使用系统命令从php运行节点js文件

我在php中使用系统命令运行一个节点js文件。 我的PHP代码是 system('cd path && node sample'); 当我在Windows中运行此代码它工作正常。 但是当传送到mac时,它不会执行。 请告诉我,我怎么能在mac中。 如何在Mac中使用系统命令从php运行节点js文件