4

私はcodeigniterとnode.jsを統合したいのですが、node.jsとcodeigniterの両方を実行する方法について混乱しています。

nowjs サンプルを正常にインストールして実行しました: http://nowjs.com/doc/example

node.js に codeigniter (または任意の php フレームワーク) のビュー ファイルにアクセスする方法。

http://localhost/xyznode.jsで実行されたときにcodeigniterがurlで実行されたため、私は混乱していますhttp://localhost:8080/xyz

node.jsとcodeigniterの両方を使用できるブラウザにどのURLを書く必要がありますか?

4

1 に答える 1

9

ii が codeigniter と nodejs を相互に通信させる方法を次に示します。

http://mydomain.com/controller/function/ でcodeigniter アプリを実行しており、http://mydomain.com:8080でnodejs(nowjs) を実行しています

ユーザーは codeigniter URL を使用し、ページを開くと、Nodejs アプリに接続する CI ビュー ページに次のようなスクリプトがあります。

<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 に答える