nodejs从哪里开始?

我已经安装了nodejs,并运行了几个简单的例子,例如在一个端口上打开一个服务器,并监听这个端口。

但是,我仍然无法将nodejs与web开发联系起来。 所以要学习和实现nodejs我正在考虑使用rails和nodejs制作井字游戏。 这可能吗?

我在设想一个多玩家的井字游戏,如果第一个人select了一个东西,第二个人就会在他们的浏览器上自动看到它。

我应该从哪里开始呢?

我有rails的经验,但没有在nodejs或nodejs + rails。

       

网上收集的解决方案 "nodejs从哪里开始?"

首先尝试实现基本的应用程序,并获得一个框架的感觉。 网上有几个教程,例如:

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

文档在http://nodejs.org/

http://howtonode.org/

另外还有一个70分钟的peepcode screencast,花费9美元

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

github上也有几个应用程序,你可以看看。 阅读代码总是最好的。

我build议看看项目Socket.IO和Socket.IO节点。 它使用HTML5 WebSocket(如果可用),并根据需要自动和优雅地回退(不需要干预)Flash套接字和XHR轮询

这是一个脚本来下载文件:

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 

这是server.js文件:

 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'); } }); 

sudo node server.js运行上面的服务器

这里是你的index.html在浏览器中运行:

 <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> 

我发现节点初学者书有帮助。 但是,对于你想要做的事情,这可能太基本了。

我发现hexes的例子有用作为使用nodejs的实时游戏的参考。

https://github.com/joyent/node-camp/tree/master/hexes