Articles of codeigniter

在Socket IO中找不到类“CI_Controller”

如何解决这个错误? 目录-application -controller -Rest.php -app.js app.js 'use strict'; var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var phpExpress = require('php-express')({ // assumes php is in your PATH binPath: 'php' }); var path = require('path'); app.set('port',process.env.PORT || 8000); app.set('views','application/controllers'); app.engine('php', phpExpress.engine); app.set('view engine', 'php'); app.use(require('express').static(path.join(__dirname, 'public'))); app.use(require('express').static(path.join(__dirname, 'bower_components'))); app.get('/', function(req, res) { […]

使用codeignitor和node.js进行长轮询

我处于研究新技术的位置,所以我听说了一些关于长轮询,node.js的内容。 我需要创build一个使用long polling的Web应用程序。 在这个项目的每个页面上,我都需要使用轮询,实际上它会通过POP检查是否有新的电子邮件。 所以我认为我需要做以下事情 调用一个ajax请求到服务器 服务器收到请求并检查是否有新的电子邮件 如果有新的邮件服务器响应其详细信息 如果没有新的电子邮件服务器开始睡觉,再次检查,直到一个新的电子邮件到达。 所以这样的事情 $(document).ready(function(){ is_there_new_mail(); function is_there_new_mail() { $.get(url,function(data){ if(data ==true) { //do some actions and call again is_there_new_mail(); } }); } }); 在服务器这样的东西 function check_mail() { //processing and checking is there a new mail on inbox return $is_mail = $this->_new_mail()?true:false; } function receiver() { if($check_mail()) { //send […]

无法连接并获取“未处理的socket.io url”错误与MAMP + Socket.io(node.js)

我正在MAMP服务器上开发一个使用CodeIgniter的应用程序(对于开发,现场将在LAMP上)。 我正在尝试为聊天服务器添加socket.io的实时function,但是我遇到了一些问题。 我有socket.io和MAMP独立运行,但我不能让我的客户端与我的服务器。 server.js: // Get the Socket.io module var io = require('socket.io'); console.log ( 'Chat Server started' ); // Create a Socket.IO instance, listen on 8084 var socket = io.listen(8084); // Add a connect listener socket.on('connection', function(client){ console.log ( "Server Connected" ); }); 我的客户端脚本(socket.io.js加载正常,我的控制台说:“debugging:服务静态内容”每当我加载页面): <script src="http://localhost:8084/socket.io/socket.io.js"></script> <script type="text/javascript"> // Create SocketIO instance, connect var […]

共享主机下的Codeigniter实时通知

我试图谷歌,但我发现这些相关的主题是nodejs和socket.io 这很好。 但是我面临的问题是nodejs不能在共享主机中工作。 我想知道任何方式,我可以在Codeigniter实时通知,而我仍然可以使用共享主机服务。 我没有太多的预算去VPS。 我现在想为了学习目的而做。 我见过棘轮,但仍然找不到任何与Codeigniter一起使用的文档。 – = – = – = – = – = 更新: 我不知道如何,但有人可以使用与PHP共享主机nodejs ..我还没有尝试过,但现在要尝试它:) 感觉很好,因为它也有一个演示。 有点像一个图书馆。 https://github.com/niutech/node.php 演示链接: http : //juvenia.info/node_modules/jt-js-sample/

检查进程是否正在运行,如果没有启动它

我在我的基于codeigniter的php应用程序中使用了Ratchet,Node js应用程序和ZeroMq。 在我的pipe理仪表板中,我希望能够看到套接字是否正在运行,以及如果我的节点js应用程序正在运行。 如果发生故障,我需要能够恢复在线状态。 我知道我可以使用PHP的exec来重新联机,但脚本一完成,命令行也一样。 我怎样才能做到这一点? 就像是: 状态在线(停止,启动,重新启动)节点服务:状态在线(停止,启动,重新启动)ZeroMq:状态在线

如何将包含NodeJs模块的Codeigniter应用程序部署到Bluemix?

我目前正在使用一些nodejs来处理一些实时特性的codeigniter应用程序,我使用socket.io和express来集成nodejs模块来开发一个实时聊天应用程序。 我试图将我的应用程序部署到我的codeigniter应用程序的PHP构buildbluemix,我创build了一个nodejs应用程序来托pipe我的nodejs服务器。 问题是我似乎无法连接到使用io.connect()的nodejs服务器套接字。 有没有办法做到这一点,而不必在代码中做一些重大的改变。 谢谢。 /*eslint-env node*/ //—————————————————————————— // node.js starter application for Bluemix //—————————————————————————— // This application uses express as its web server // for more info, see: http://expressjs.com var express = require('express'); //var socket = require('socket.io'); // cfenv provides access to your Cloud Foundry environment // for more info, see: https://www.npmjs.com/package/cfenv var cfenv […]

Codeigniter在nodejs中读取会话cookie

我正在做一个codeigniter的应用程序,并为实时的东西实现nodejs。 我想检查用户是否使用nodejslogin。 通过下面的代码,我可以在nodejs服务器中获得codeigniter会话ID: var server = require('https').createServer(options, function(request, response){ var cookies=(function(str){ var result={}; str.split(/;\s+/).forEach(function(e){ var parts=e.split(/=/,2); result[parts[0]]=parts[1]||''; }); return result; })(request.headers.cookie), sessionCookieName='ci_session', sessionId=cookies[sessionCookieName]||''; console.log(sessionId); }).listen(8080); codeigniter会话存储在数据库中,encryption设置为true。 而sess_match_ip = TRUE,sess_match_useragent = TRUE; 现在我的问题是,什么是检查用户是否login的好方法? 我已经安装了node-mysql客户端。 我知道CI做的是这样的: SELECT * FROM (`ci_sessions`) WHERE `session_id` = 'blabla' AND `ip_address` = '127.0.0.1' AND `user_agent` = 'Mozilla/5.0 (Macintosh; Intel Mac OS X […]

Node.js + codeigniter

最近一直在读Node.js,它是如何是一个伟大的networking服务器,甚至支持套接字。 我正在考虑在我的一个项目上使用它,但是我仍然无法想象从CI到node.js的交互。 有一个与Drupal完成的项目,它似乎工作得很好,但我仍然无法弄清楚它们是如何将它们集成在一起的。 只是想知道有没有人有这个想法的经验。 http://drupal.org/project/nodejs http://www.youtube.com/watch?v=UV8lbdJfESg 例: 用户通过AJAX发表评论评论获取数据库中的所有用户收看线程获取通知 现在在提交评论和通知之后,msg如何被发送到node.js

集成节点js和套接字IO与codeigniter

如何将node.js和套接字IO集成到代码点火器中。 <script> // create a new websocket var socket = io.connect('http://localhost:8000'); // on message received we print all the data inside the #container div socket.on('notification', function (data) { var usersList = "<dl>"; $.each(data.users,function(index,user){ usersList += "<dt>" + user.user_name + "</dt>\n" + "<dd>" + user.user_description + "\n" + "<figure> <img class='img-polaroid' width='50px' src='" + user.user_img + […]