【问题标题】:NodeJS & Express & socket.io Error: Cannot GET /NodeJS & Express & socket.io 错误:无法获取 /
【发布时间】:2023-03-19 09:14:01
【问题描述】:

我发现这个脚本用于读取文件并将其内容“广播”到每个连接。

var serverServiceConfig={port: 8081}; 

var express = require("express");
var app = express();
var fs = require('fs');
var socket = require('socket.io');

function readTick(ws){
  fs.readFile('tick.json', 'utf8', function (err,data) {
        if (!err) {
          try {
              ws.emit('ticks', data); 
          } catch (e) {
              // handle error
              console.log('can not read file');
          }        
        }
  }); 

  setTimeout(function () {
        readTick(ws);

  }, 200);
}
console.log('server is running ...');
app.configure(function(){
    app.use(express.static(__dirname + '/'));
});
var server = app.listen(serverServiceConfig.port);
var io = socket.listen(server);
io.sockets.on('connection', function (socket) {
        readTick(socket);        
        socket.on('disconnect', function (socket) {
     });
}); 

服务器启动没有错误,到目前为止一切顺利。但是,如果我尝试通过 ip:port 连接到服务器,我会收到以下消息:

无法获取/

我在本地机器上测试了这个脚本,它工作了(几周前) 据我“知道”或我认为缺少一条路线,还是?

欢迎任何帮助。

提前谢谢你

【问题讨论】:

  • 我没有看到“/”的路线。因此错误
  • 但几个月前它起作用了。如果必须添加什么路线?以及如何?
  • 在 app.js 中,应该有类似 app.get('/', function() { //whatever you are doing here});

标签: node.js sockets express socket.io


【解决方案1】:

你应该把它放在 app.get('/', function(){//whatever you want to do//})中,而不是使用那个函数

【讨论】:

    猜你喜欢
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2014-02-14
    • 2013-12-19
    • 1970-01-01
    • 2014-11-20
    相关资源
    最近更新 更多