2012-02-24 132 views
0

我试图做一个socket.io例如..我的client.js代码:如何解决socket.io中的错误?

<script src="/socket.io/socket.io.js"></script> 
<script> 
    var socket = io.connect('http://localhost'); 
    socket.on('news', function (data) { 
    console.log(data); 
    socket.emit('my other event', { my: 'data' }); 
    }); 
</script> 

我server.js代码:

var io = require('socket.io').listen(80); 

io.sockets.on('connection', function (socket) { 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
    console.log(data); 
    }); 
}); 

当我执行这个..我错误如下:

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 

SyntaxError: Unexpected token < 

    at Module._compile (module.js:427:25) 
    at Object..js (module.js:450:10)  
    at Module.load (module.js:351:31) 
    at Function._load (module.js:310:12) 
    at Array.0 (module.js:470:10) 
    at EventEmitter._tickCallback (node.js:192:40) 

我该如何解决这个问题?

有人可以帮助我吗?

+0

看起来你有一个意想不到的<你的node.js代码在别的地方。你在服务器的某个字符串中是否有一些html? – Geuis 2012-02-24 07:17:46

+0

不,我没有.... – Micku 2012-02-24 07:47:34

+0

你可以发布你的服务器代码吗?私人如果有必要?它绝对是一个错误在节点代码 – Geuis 2012-02-24 07:56:48

回答

0

您的文件client.js是一个javascript文件,不应该有像<script>这样的HTML标签。

+0

我改成client.html ... dat是否正确?当我执行时,我得到了与上面相同的错误 – Micku 2012-02-24 08:28:06

+0

@Micku你如何“执行”它? – 2012-02-24 08:41:52

+0

当我使用浏览器执行它时,它只显示一个空白页面......没有显示任何东西......所以我试着命令“节点文件名”。但它显示错误 – Micku 2012-02-24 09:08:41