Articles of php

将HTML文件内容传递给JavaScriptvariables

我有这个template.html,我将在loopback / nodejs上用作电子邮件模板。 在PHP中我能够做到以下几点: ob_start(); include template.php; $template = ob_get_clean(); 反正有可能我可以用JavaScript做到这一点?

使用npm包含令牌字段包

我试图包括与npm令牌包laravel。 首先我添加了以下行到package.json依赖关系: "tokenfield": "^0.8.2", 这导致节点模型下的tokenfield文件夹。 然后我添加了以下几行webpack.mix.js: .copy('node_modules/tokenfield/dist/tokenfield.js', 'public/js') .copy('node_modules/tokenfield/dist/tokenfield.css', 'public/css') 这导致我在我的公用文件夹中有tokenfield javascript和css。 现在我只是在我的视图中包括这些: <link href="{{ asset('css/app.css') }}" rel="stylesheet"> <script src="{{ asset('js/tokenfield.js') }}"></script> 但是这个工作。 我得到以下错误: Uncaught ReferenceError: module is not defined at tokenfield.js:1 当我看着tokenfield.js它看起来像一个常规的JavaScript文件,它开始于: module.exports = 那么我在这里错过了什么?

PHP中的node.js中的gzuncompress函数

所以我有一些使用PHP的gzcompress方法压缩的数据: http : //us2.php.net/manual/en/function.gzcompress.php 我怎样才能从node.js解码这个数据? 我已经尝试了“压缩”,“zlib”和其他几个节点压缩库,但是他们都没有重新识别这些数据。 例如,zlib只是给我“错误:不正确的标题检查” 答案:原来“zlib”是要走的路。 我们有一个来自memcache的二进制数据的问题。 如果你有一个node.js Buffer对象的二进制数据,你调用toString()而不是.toString('binary'),它会得到各种各样的东西被转义或转义序列被解释或什么。 不幸的是,我尝试过的所有memcache插件都假定从memcache获取string数据,并且没有正确处理它的规则。 我find的最好的ZLIB模块: https://github.com/kkaefer/node-zlib // first run "npm install zlib", then… var zlib = require('zlib'); var gz = zlib.deflate(new Buffer("Hello World", 'binary')); // also another 'Buffer' console.log(zlib.inflate(gz).toString('binary')); 仅供参考,这个问题是非常相似的有关Java的一个相关的问题: 在Java中的PHP的gzuncompress函数?

触发一个nodeJS socket.io服务器通过端口80广播

实时更新机制:用户写入 – > php保存在mysql数据库 – > php发送信息到nodeJS – > nodeJS发送更改所有订阅者 – >其他人可以实时注意到它。 Socket.io服务器运行良好,并运行在8080端口上。我有端口80上运行的节点http服务器。如何在http服务器上获取触发器消息并将消息发送到所有socket.io客户端? var io = require('socket.io').listen(8080); var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Message Broadcast\n'); console.log("Message Sent"); //DOES NOT SEEM TO WORK, error io.broadcast("Messages"); //No error but no messages io.emit("Message"); }).listen(80, "0.0.0.0"); /** Other socket.io code which works well.. ….

如何最好地处理需要很长时间才能完成的Ajax请求?

让我先说这个问题,说我对构build处理器密集型Web应用程序比较陌生。 我有一个build立在LAMP堆栈上的function性应用程序,现在正处于开发阶段,我必须实现规模化。 我有一个运行PHP代码的web服务器,ssh进入一个远程的Windows机器执行一个批处理过程,根据并发性,完成大约需要15到45秒。 我使用phpseclib pear库包提供的SSH2实现来login到远程机器,用Sysinternals的PsExec启动batch file。 PHP代码看起来像这样: $remoteCommand = 'psexec -u username -p password -h cmd /C "C:\\automate_process.bat >> automate_process.log 2>>&1"'; $ssh_connection->exec($remoteCommand); 这基本上调用远程Windows机器上的web服务器托pipephp代码的automate_process.bat。 但是,automate_process.bat文件需要一段时间才能执行,如果有并发用户,有时会导致Web服务器的PHP超时。 增加php.ini中的max_execution_time值并不能解决问题。 使用PsExec时, -d开关不会等待automate_process.bat完成,并且将允许PHP脚本继续而不用等待。 所以,在max_execution_time方面解决了问题,但另一个问题出现了:通知最终用户的浏览器自动化进程已经完成。 这怎么能有效地完成呢? 看起来需要的是应用程序代码中的体系结构更改。 起初,我认为某种投票可以做到这一点 – 也许是长期投票? 我只是ping远程的Windows机器,看看过程是否完成。 但是我读到的所有内容都表明,长轮询是远程Windows机器运行的Apache的一个沉重负担。 另外,网上的大量文章指出Node.js是一个解决scheme。 这真的是解决这类问题的方法吗? 我是否必须学习一个新的框架来使这个操作在应用程序扩展时稳健? 我很好,但我想知道如果我可以混合n匹配的PHP和Node.js。 如果是这样,任何人都可以提供一个简单的例子,让我开始? 谢谢!

如何从Node.js调用PHP Web服务

我怎么能从node.js调用一个PHP的web服务。 提前致谢。

我们应该使用PHP websocket还是Node.js? 或者他们是完全不同的东西?

我是一个在socket和NODE.js领域的新手。 我很抱歉,如果它看起来如此明显。 我最近读了很多关于NODE.js的文章,但今天偶然发现了棘轮websocket 。 一个使用php组件库可以用来构build聊天应用程序和其他东西。 他们之间有什么区别? 我们应该什么时候使用节点或其他? 他们是相似还是完全不同的东西? 有人可以点亮这个话题吗?我现在在黑暗中?

与php和nodejs共享memcache

是否有可能与memcache共享JavaScript对象/ PHP关联数组? 还是应该将数据转换成string时分享?

最好的方式来保持页面连接?

我正在使用PHP和JQuery在网站上工作。 如果从数据库中获取新数据,我想自动更新页面内容。 我试着用JQuery来做这件事,唯一的办法就是ajax轮询,这需要我每隔一段时间设置一次间隔来调用页面。 我也读过我可以使用Ratchet PHP WebSocket或node.js 我不想使用ajax轮询,因为必须从每个用户的数据库中抓取大量的数据。 我也不知道棘轮或node.js如何工作,哪一个是最好的,最简单的。 有没有其他方式可以做到这一点,我应该去哪一个? 和平

将PHP的mcrypt_encrypt()与node.js相匹配crypto.createCipher()

我有一个接收应用程序,期望从PHP生产者的string,看起来像这样: <?php $shared_secret = 'secret'; $data = 'whatever'; # Newline added for viewing convenience only echo bin2hex(mcrypt_encrypt(MCRYPT_BLOWFISH, $shared_secret, $data, MCRYPT_MODE_ECB)) . "\n"; # -> 05c3febb9970204a ?> 接收器的改变是昂贵的。 我正在build设使用node.js另一个生产者,我不能让我的JavaScript代码产生相同的输出: var data, encrypt, sharedSecret; sharedSecret = 'secret'; data = 'whatever'; encrypt = function(d) { var cipher, crypto; crypto = require('crypto'); cipher = crypto.createCipher('bf-ecb', sharedSecret, '\0\0\0\0\0\0\0\0'); cipher.update(d); return […]