2010-10-30 43 views
14

Tôi đã cài đặt nodejs và chạy vài ví dụ đơn giản như mở máy chủ trên cổng và nghe trên cổng đó.nodejs bắt đầu từ đâu?

Tuy nhiên, tôi vẫn không thể liên kết các nút để phát triển web. vì vậy để tìm hiểu và thực hiện nodejs tôi đang suy nghĩ về làm cho tic tac toe bằng cách sử dụng đường ray và nodejs. Điều này có thể không?

Tôi đang hình dung trò chơi tic-tac-toe dành cho nhiều người chơi trong đó nếu người 1 chọn thứ gì đó, người đó sẽ tự động nhìn thấy nội dung đó trên trình duyệt của họ.

nơi tôi nên bắt đầu với một cái gì đó như thế này?

Tôi có kinh nghiệm về đường ray nhưng không có trong nodejs hoặc nodejs + ray.

Trả lời

6

Đầu tiên Chỉ cần cố gắng triển khai ứng dụng cơ bản và có được cảm nhận về khung công tác. Có một số hướng dẫn trực tuyến ví dụ:

http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/

Documentation tại http://nodejs.org/

http://howtonode.org/

Cũng có một screencast 70 phút bằng peepcode mà chi phí 9 $

https://peepcode.com/products/nodejs-i

Ngoài ra còn có một số ứng dụng trên github, mà bạn hãy xem. Đọc mã luôn là tốt nhất.

2

Tôi khuyên bạn nên xem xét dự án Socket.IO và Socket.IO-node. Nó sử dụng HTML5 WebSockets nếu có, và rơi trở lại tự động và duyên dáng (không can thiệp bắt buộc) để ổ cắm Flash và XHR-bỏ phiếu khi cần thiết

Dưới đây là một kịch bản để tải về các tập tin:

mkdir socket.io 
cd socket.io 
git clone https://github.com/LearnBoost/Socket.IO.git --recursive 
git clone https://github.com/LearnBoost/Socket.IO-node.git --recursive 

Dưới đây là máy chủ. js file:

var http=require('http'); 
var url=require('url'); 
var fs=require('fs'); 
var sys=require('sys'); 
var io=require('./socket.io/Socket.IO-node'); //adjust path as necessary... 

var server=http.createServer(function(req,res){ 
    res.writeHead(200,{'Content-Type':'text/html'}); 
    res.write('Hello world'); 
    res.end(); 
}); 
server.listen(8000); 

var socket=io.listen(server); 

socket.on('connection', function(client){ 
    onConnection(client); 
    client.on('message', function(){ 
    onMessage(); 
    }) 
    client.on('disconnect', function(){ 
    onDisconnect(); 
    }) 
}); 
function onConnection(client){ 
    console.log('connection'); 
    //client.connected; //tests if connected 
    //client.send("message"); 
    //client.broadcast("message"); //send to all other conns 
} 
function onMessage(){ 
    console.log('message'); 
} 
function onDisconnect(){ 
    console.log('disconnect'); 
} 

}); 

chạy máy chủ trên với sudo node server.js

Và đây là index.html của bạn sẽ được chạy trong một bro wser:

<script src="./socket.io/Socket.IO/socket.io.js" type="text/javascript" charset="utf-8"></script> <!--Adjust path as necessary--> 
<script> 
var host="localhost"; 
var port=8000; 

var socket=new io.Socket(host,{'port':port}); 

socket.connect(); 
socket.on('connect',function(){onConnect();}) 
socket.on('message',function(data){onMessage(data);}) 
socket.on('disconnect',function(){onDisconnect();}); 

function onConnect(){ 
    ///alert('connect'); 
} 
function onMessage(data){ 
    //alert('message'); 
} 
function onDisconnect(){ 
    //alert('disconnect'); 
    socket.connect(); 
} 

</script> 
1

Tôi tìm thấy The Node Beginner Book hữu ích. Nó có lẽ quá cơ bản cho những gì bạn đang tìm kiếm để làm, tuy nhiên.

Các vấn đề liên quan