【发布时间】:2014-01-28 12:52:54
【问题描述】:
因为我是 Node.js 的新手,并且正在从不同的文章中学习。所以,到目前为止我已经了解到,我的代码是
在服务器端使用 app.js
var http = require('http');
var app = http.createServer(function(req,res)
{
req.on('end',function()
{
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello');
});
});
var io = require('socket.io').listen(app);
io.sockets.on('connection',function(socket)
{
socket.emit('connect',{msg:'Hello Client'});
socket.on('client_Says',console.log);
});
app.listen(3000);
在客户端使用 index.html
<script type="text/javascript" src="//localhost:3000/socket.io/socket.io.js"></script>
<script type="text/javascript">
var socket = io.connect('//localhost:3000');
socket.on('connect',function(data)
{
alert('Server says '+data.msg);
socket.emit('client_Says',{data:'Hello Server'});
});
</script>
我在上面的代码中做错了什么?当我在控制台中运行 app.js 时,它显示 info - socket.io started 但是当我运行 http://localhost:3000 时它只是继续请求服务器。
另外我想知道,在我的电脑上的任何地方,我都会为 Node 创建文件夹并将 app.js 和 index.html 文件放在上面它并在浏览器中运行 http://localhost:3000 会在 Node 控制台中运行 app.js 后自动将该文件夹作为本地主机的站点文件夹?
【问题讨论】:
标签: javascript html node.js websocket socket.io