【问题标题】:How to solve error in socket.io?如何解决socket.io中的错误?
【发布时间】:2012-02-24 07:03:42
【问题描述】:

我尝试在 socket.io 中做一个示例。我的 client.js 代码是:

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

我该如何解决这个问题?

有人可以帮我吗?

【问题讨论】:

  • 看起来你的 node.js 代码中有一个意外的
  • 你能把你的服务器代码贴在某个地方吗?必要时私下?它绝对是节点代码中的错误

标签: php javascript node.js socket.io


【解决方案1】:

您的文件client.js 是一个javascript 文件,不应包含&lt;script&gt; 等类似HTML 的标签。

【讨论】:

  • 我把它改成了client.html... dat 正确吗?当我执行时,我得到了与上面相同的错误
  • @Micku 你如何“执行”它?
  • 当我使用浏览器执行它时,它只显示一个空白页面...不显示任何内容...所以我尝试了命令 'node filename' 。但它显示了错误
  • 'node filename' 是错误的方法,得到关于非法 '
  • 您的网页显示空白的原因可能是您的
猜你喜欢
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 2017-10-06
  • 2020-11-01
  • 2016-12-26
  • 1970-01-01
相关资源
最近更新 更多