节点Js一个简单的服务器与查询url

我一直在看例子,我不知道它是如何工作的。

我想要做的事很简单,我会假设,希望有人能帮我一把吗?

我试图让一个服务器运行,客户端可以连接到。 可以说127.0.0.1:8126如果有人连接使用查询string,例如127.0.0.1:8126/? color = red,那么当前服务器上的每个客户端都会将页面的背景变成红色。

有人能帮我解决这个问题吗?

非常感谢! 泰勒

对于实时更新,您应该使用socket.io或类似的东西。

client.html:

<!DOCTYPE html> <title>test</title> <script src="http://cdn.socket.io/stable/socket.io.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> <input type=text> <button>send css</button> <script> $(document).ready(function(){ var socket = new io.Socket(); socket.connect(); socket.on('message',function(msg){ $('body').css(msg); }); $('button').click(function(){ socket.send(JSON.parse($('input').val())); }); }); </script> 

server.js

 var fs=require("fs"); var clientpage = fs.readFileSync("client.html"); var http = require('http'), io = require('socket.io'); var server = http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/html'}); res.end(clientpage); }); server.listen(8126); var socket = io.listen(server); socket.on('connection', function(client){ client.on('message', function(data){ socket.broadcast(data); }); }); 

这是一个粗糙的例子,因为你需要inputjquery.css()(例如{“background-color”:“red”})的正确的json,但它运行

链接