Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript io.connect到节点js中的特定路径_Javascript_Node.js_Sockets_Socket.io - Fatal编程技术网

Javascript io.connect到节点js中的特定路径

Javascript io.connect到节点js中的特定路径,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,我有一个要创建套接字连接的路径。 我的index.js var express = require('express'); var app = express(); var http = require('http').Server(app); var path = require("path"); var io = require('socket.io')(http); app.get('*', function (req, res){ res.sendFile(path.join(_

我有一个要创建套接字连接的路径。 我的index.js

var express = require('express');
var app = express();
var http = require('http').Server(app);
var path = require("path");
var io = require('socket.io')(http);


app.get('*', function (req, res){
  res.sendFile(path.join(__dirname, '/Public'));
});

app.use('/home',express.static(path.join(__dirname,'/Public')));

//app.use('/static', express.static(__dirname + 'index.html'));

io.on('connection', function (socket) {
  socket.on('message', function (data) {
  console.log(data)
  socket.emit('news', { hello: 'world' });
   });
    socket.on('another-message', function (data) {
    socket.emit('not-news', { hello: 'world' });
  });
});



http.listen(3000, function(){
  console.log('listening on *:3000');
});
my index.html

<html>
<h1>working</h1>
<script src="/socket.io/socket.io.js"></script>
<script src ="script.js"></script>

<body>
    <ul id="messages"></ul>
    <form id ="target" action="">
      <input id="m" autocomplete="off" /><button>Send</button>
    </form>
  </body>
</html>
当我运行“”时,我得到了错误

请求URL: 请求方法:获取 状态代码:404未找到 远程地址:[::1]:3000

请纠正我。

像这样试试

var socketio = require('soket.io');
var server = http.createServer(app).listen(3000);
var io = socketio.listen(server);

看到这个答案@doron avigay我做了一些类似wat的事情,我在index.js中提到了“var io=require('socket.io')(http,{path:'/myapp/socket.io'})”;“但是现在我得到了错误get(index):6未捕获引用错误:未定义io(匿名函数)@(index):6现在socket.io的导入失败,它说io没有定义
require('socket.io')(http,{path:'/myapp/socket.io'})
仍然收到相同的错误“GET 404(未找到)”
var socketio = require('soket.io');
var server = http.createServer(app).listen(3000);
var io = socketio.listen(server);