codeigniter 和 node js 与 now js 的集成 - 如何访问 View 文件

标签 codeigniter node.js nowjs-sockets

我想集成 codeigniter 和 node.js 但我对如何执行感到困惑 node.js 和 codeigniter。

我已经成功安装并运行了 nowjs 示例:http://nowjs.com/doc/example

如何将 codeigniter(或任何 php 框架)的 View 文件访问到 node.js 中。

我很困惑,因为 codeigniter 使用 url http://localhost/xyz 执行,而 node.js 使用 http://localhost:8080/xyz 执行

所以我必须在浏览器中写入哪个 url,以便我可以同时使用 node.js 和 codeigniter?

最佳答案

下面是我如何让 codeigniter 和 nodejs 相互对话。

我的 codeigniter 应用程序运行在 http://mydomain.com/controller/function/ 上我的 nodejs(nowjs) 在 http://mydomain.com:8080 上运行,

用户将使用 codeigniter URL,当打开页面时,我的 CI View 页面上有这个脚本连接到我的 Nodejs 应用程序,类似于此:

<script src="http://mydomain.com:8080/nowjs/now.js"></script>

<script>
$(document).ready(function(){
    now.receiveMessage = function(name, message){
        $("#messages").append("<br>" + name + ": " + message);
    }

    // Send message to people in the same group
    $("#send-button").click(function(){
        now.distributeMessage($("#text-input").val());
        $("#text-input").val("");
    });

    now.name = prompt("What's your name?", "");

    // on establishing 'now' connection, set server room and allow message sending
    now.ready(function(){
        // Pick up list of available chatrooms from server and populate dropdown 
        setServerRoomFromList(now.serverRoomsList);

        // By default pick the first chatroom 
        now.changeRoom($('#server-room').val());
        // Connection established and room set; allow user to start sending messages
        $("#send-button").removeAttr('disabled');
    });

    // On change of drop down, clear text and change server room
    $('#server-room').change(function(){
        $("#messages").html('');
        now.changeRoom($('#server-room').val());
    });

});

// populate the #server-room dropdown 
function setServerRoomFromList(roomList){
    $('#server-room').empty();
    $.each(roomList, function(key, value)
    {   
         $('#server-room').
              append($("<option></option>").
              attr("value",key).
              text(value)); 
    });
}

</script>

Ant 他们可以很好地互相交谈!!

关于codeigniter 和 node js 与 now js 的集成 - 如何访问 View 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12213067/

相关文章:

php - 需要获得将多个表连接为一行的结果

php - Codeigniter 数据库类在插入时截断文本

node.js - 在 couchdb 函数之外调用变量?

javascript - Node.js 回调困惑

CodeIgniter Active Record - 返回一个非关联数组作为结果

php - 使用 GZip 压缩输出

node.js - nedb 中如何拥有自动增量字段?

node.js - 安装 nowjs 时缺少 node-waf

javascript - 使用 Node.js,如何要求用户确认覆盖文件?

node.js - 任务从未定义 : default, 要列出可用任务,请尝试运行: gulp --tasks