Tag: php

Mongodb / Couchdb而不是MySQL(从PHP切换到节点)

我使用后端的PHP / MySQL / Solr和前端的Javascript / jQuery / Backbone完成了我的大部分Web开发工作。 我已经编写了一些Node应用程序,但是使用了MySQL,而不是使用Mongodb / Couchdb,这是很多Node教程/书籍使用的。 你会开始使用Mongo / Couch而不是MySQL,因为大多数开发Node的人都在使用它? MySQL似乎为我工作得很好,我不清楚切换到Mongo / Couch的优势。 现在我开始一个网站,其中“前端”应用程序服务器是PHP / MySQL,并且数字运算服务器在Node中。 我坚持使用PHP来服务“前台”的原因是因为我非常适合在我的PHP框架中开发。 select节点的原因是因为会有大量空闲/等待时间的同时任务以秒为单位。 这必须是高度可扩展的。 将存储在数据库中的东西就像通常的东西,你将存储在MySQL表中

Laravel5(PHP)或SailsJS(node.js)?

其实,我正在与Laravel5(laravel.com)合作, 与SailsJS(sailsjs.org)合作开发另一个项目的人问我为什么还在使用PHP。 我应该使用nodejs(sails),因为PHP将是一种语言将会死亡。 那么,未来有什么好用呢? 两者都是MVC框架 你可以用Jade编写视图(参见jade-lang.org) 你既可以使用任何数据库。 在这两个你可以轻松地安装模块(composer / npm为后端),凉亭为前端 有什么更好的 – 而且是一个重要的方面 – 框架创build响应速度更快?

Socket.io私人消息通知

嘿有stackoverflow! 我正在开发一个Laravel3的社区,现在我正在尝试实现一些Facebook风格的私人消息。 我做了编码部分,但我和我的朋友是如此同意添加实时消息通知。 我做了我的研究,我不能说我发现了一个好的文章,其中一些开始于oh you know everything about matrix so lets socketsocketsocketsocketsocket我们感到困惑如何开始,从哪里开始,这是什么,无论如何,许多这个说go with MongoDB never use MySQL again. 老兄是什么? 我正在使用MySQL我在Laravel创build了一个很好的私人消息系统,我想添加实时通知! 我想要做的就是 用户A发送消息给用户B. 消息插入到privmsg表中。 sockets或任何你build议的,告诉UserB的浏览器有一个来自UserA的+1新消息 用户B看到有一个未读的消息,而不刷新他的页面,并点击阅读它。 我怎样才能做到这一点? Socket.io的最佳select呢? 如果是的话,我该如何使用它? 任何片段将是如此之大! 或关于我的情况教程:) 我真的很感激

何时使用node.js以及何时使用ajax?

我有一个网站,这是完全在PHP和基本的jQuery阿贾克斯编码。 然而,当我了解到node.js / socket.io之后,我几乎重新编写了所有使用nodejs和socket.io的ajax实时内容。 我有点困惑,我是否做了正确的事情。 所以我的问题是何时是ajax比使用节点/套接字更优化的解决scheme?

Laravel“npm install”下载30.000+项目

我正在关注Laravel文档,并希望安装Elixir来pipe理sass和其他预处理器。 但是,当我从laravel根文件夹启动“npm install”时,我最终得到: 对于35.861个项目,114.316.724字节(220.3 MB在磁盘上) 在node_modules文件夹中! 请告诉我,Elixir或Gulp不需要这种荒谬的依赖关系,还是我有什么错? package.json包含: { "private": true, "scripts": { "prod": "gulp –production", "dev": "gulp watch" }, "devDependencies": { "gulp": "^3.9.1", "laravel-elixir": "^5.0.0", "bootstrap-sass": "^3.3.0" } }

laravel用redis和socket io回显

我有一个事件SomeEvent.php 像这样: <?php namespace App\Events; use Illuminate\Broadcasting\Channel; use Illuminate\Queue\SerializesModels; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Broadcasting\PresenceChannel; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; class SomeEvent implements ShouldBroadcast { use InteractsWithSockets, SerializesModels; public $data; /** * Create a new event instance. * * @return void */ public function __construct($array) { $this->data = $array; } /** * Get the channels the event should […]

Babel JS babel-preset-php错误

我刚刚尝试新的Babel的babel-preset-php( https://gitlab.com/kornelski/babel-preset-php#php7-to-es7-syntax-translator )。 我在README文件中做了所有事情,我用npm i -S babel-preset-php安装了预设。 然后我创build了一个.babelrc文件,内容如下: { "presets": ["php"] } 用npm i -g babel-cli安装了npm i -g babel-cli 。 然后我创build了一个简单的PHP文件,它只包含一个简单的函数: <?php function addCalculator($x, $y) { return $x + $y; } 并尝试运行babel number.php -o file.js 。 但是我在脚本的执行中遇到一个错误: /home/claudio/Documents/Development/babel/node_modules/babel-preset-php/lib/plugins.js:6 Identifier(p) { ^ SyntaxError: Unexpected token ( (While processing preset: "/home/claudio/Documents/Development/babel/node_modules/babel-preset-php/index.js") at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) […]

在AWS上从PHP上Ping一个Node.js服务器

我有一个很长的程序,我已经写在node.js,但我想我的应用程序控制的PHP端踢它。 我的节点是这样的: var http = require('http'); http.createServer(function (req, res) { console.log('Got request') try{ doProcedure() } catch(e) { console.log('Really bad error while trying to do the procedure:') console.error(e.stack ? e.stack : e) } }).listen(8124, "127.0.0.1"); 当我在本地机器上运行这个时, http:// localhost:8124会正确触发事情。 在aws上,我添加了8124端口,但请求mydomain.com:8124不被节点拾取。 我试着停止httpd,然后让节点侦听端口80,排除端口不正确转发,但它仍然没有看到任何东西。 所以我猜想有两个问题: 如何让节点监听守护进程,所以我可以通过请求? (“更新用户x”,“更新用户y”,“更新所有用户”等) 如何从php中ping这个守护进程来在AWS环境中启动这些过程? 奖金的问题:有没有更好的办法,我应该这样做? 谢谢大家, 〜乔丹

使用Node.js,Socket.io,Redis的私人聊天消息在PHP中

我正在为我的PHP应用程序实时的私人消息系统工作。 我的代码正在为所有用户一起工作。 但我需要私人消息系统作为一对一的消息。 安装节点和Redis后,我可以得到我需要的消息数据:这里是代码:: 前端:: 1.我使用一个表单 – 用户名,消息和发送button 和通知JS: $( document ).ready(function() { var socket = io.connect('http://192.168.2.111:8890'); socket.on('notification', function (data) { var message = JSON.parse(data); $( "#notifications" ).prepend("<p> <strong> " + message.user_name + "</strong>: " + message.message + "</p>" ); }); }); 服务器端js: var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); […]

PHP,nodeJS和会话

我有一个经典的Apache服务器提供的PHP文件,和一个nodeJS服务器(与socket.io,但没有快速/连接)用于实时事件pipe理该PHP网站。 我有时需要authentication连接到nodeJS服务器的客户端,但是当用户重新加载页面时,这个authentication会丢失,因为它也重新加载了socket.io客户端(我在服务器上存储了套接字ID,每次刷新都会丢失) 问题是:有没有办法保持连接在socket.io,或链接的Apache PHP会话和nodeJS服务器的方式? 或者也许一种方法来保持使用cookie的身份validation(知道我必须存储敏感数据,如用户密码和密钥)?