4

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

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

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

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

那么我必须在浏览器中编写哪个 url 才能同时使用 node.js 和 codeigniter?

4

1 回答 1

9

以下是 ii 如何让 codeigniter 和 nodejs 相互交谈。

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

用户将使用 codeigniter URL,当打开页面时,我的 CI 视图页面上有这个脚本,它连接到我的 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>

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

于 2012-09-11T17:55:32.033 回答