相关疑难解决方法(0)

找不到node.js /socket.io/socket.io.js

我继续得到错误/socket.io/socket.io.js 404(未找到)未捕获的ReferenceError:io未定义

我的代码是

var express = require('express'), http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);

server.listen(3000);
Run Code Online (Sandbox Code Playgroud)

和

<script src="/socket.io/socket.io.js"></script>
Run Code Online (Sandbox Code Playgroud)

问题是什么 ???

欢迎任何帮助!

javascript node.js socket.io

39
推荐指数
3
解决办法
5万
查看次数

Express 4.0中的Heroku socket.io示例错误

所以我正在尝试使用示例heroku应用程序:https://github.com/lstoll/socket-io-chat-heroku 作为模板来构建我自己的socket.io应用程序,但我在Express 4.0上运行,节点0.10.x和Socket.io 0.9.16.

现在的问题是,当我运行我的服务器时,一切都很好,但是当我运行我的客户端时,我收到以下错误:

 Uncaught ReferenceError: require is not defined socket.io.js:12
 Uncaught ReferenceError: io is not defined chat2:2
Run Code Online (Sandbox Code Playgroud)

我的相关服务器代码如下:

 var app = express();
 var http = require('http');
 var server = http.createServer(app);
 var sio = require('socket.io');
 var port = 3000 || process.env.PORT;

 server.listen(port);
 var io = sio.listen(server);

 io.sockets.on('connection'), function(socket) {
   ...
 });
Run Code Online (Sandbox Code Playgroud)

在我的客户端,我有以下内容:我已经尝试了两种方法(顺便说一下,这是玉石):

  script(src='/socket.io/socket.io.js') OR script(src='http://localhost:3000/socket.io/socket.io.js')
  var socket = io.connect() OR var socket = io.connect('http://localhost:3000')
Run Code Online (Sandbox Code Playgroud)

这些选项都没有奏效,总是导致客户端出错.Express 4.0有什么特别之处吗?我在这里问了一个非常相似的问题:Node.js /socket.io/socket.io.js没有找到4.0,但这是另一种尝试让聊天工作与不同的模板.

更新和编辑:经过一些工作,我能够使用express 4.0和socket.io部署一个heroku应用程序,网址为:http://salty-escarpment-7398.herokuapp.com/chat . …

sockets heroku node.js express socket.io

5
推荐指数
1
解决办法
1392
查看次数

标签 统计

node.js ×2

socket.io ×2

express ×1

heroku ×1

javascript ×1

sockets ×1