微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GET http:// localhost:3000 / socket.io / socket.io.js 404未找到

如何解决GET http:// localhost:3000 / socket.io / socket.io.js 404未找到

你可以尝试一下:

var http = require('http');
var app = express();
var server = http.createServer(app);

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

我想,您将不得不实例化socket.io服务器。

解决方法

我正在尝试将数据流式传输到浏览器。但是,我正在努力将其连接到浏览器。这是我的html:

<ul class="tweets"></ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
    var socket = io.connect();
    jQuery(function ($) {
        var tweetList = $('ul.tweets');
        socket.on('tweet',function (data) {
            tweetList .prepend('<li>' + data.user + ': ' + data.text + '</li>'); 
        }); 
    });
</script>

这是我的app.js的相关部分:

var express = require('express'),twitter = require('ntwitter'),http = require('http'),path = require('path');

var app = express();

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

app.get('/',function (req,res) { res.sendfile(__dirname + '/index.html'); });

app.listen(app.get('port'),function(){
   console.log("Express server listening on port " + app.get('port'));
});

io.sockets.volatile.emit('tweets',{
            user: data.user.screen_name,text: data.text,geo : geo,latitude: latitude,longitude: longitude
                });

我通过packages.json文件安装了socket.io 0.9.16:

"dependencies": {
    "express": "3.2.6","jade": "*","ntwitter":"0.2.10","socket.io":"0.9.x"
  }

有谁可以帮我离开这里吗?为什么找不到文件?

深入挖掘。为了测试套接字,我将其放在app.js中:

var socket = io.listen(app);

我得到错误:

TypeError: Object #<Manager> has no method 'listen'
    at Object.<anonymous> (/home/andy/dev/node/mytwittermap/app.js:49:17)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。