当前位置: 首页 > 知识库问答 >
问题:

我在socket.io配置中做错了什么?

刘意
2023-03-14

我正试图将即时消息添加到现有的应用程序中。但是我不确定应该如何配置socket.io模块。我已经尝试了以下方法:

process.env.NODE_ENV = process.env.NODE_ENV || 'development';
const config = require('./config/config.js');

var expressConfig = require('./config/express.js').front,
  models = require('./app/models'),
  passConfig = require('./config/passport-front.js');

const app = expressConfig();
const passport = passConfig();

app.set('port', config.frontPort);
const http = require('http').Server(app);
const io = require('socket.io')(http);

io.on('connection', function (socket) {
  console.log('Connected');
});

models.sequelize.sync().then(function () {
  var server = http.listen(app.get('port'), function () {
    console.log('Express server listening on port ' + server.address().port);
  });

});

module.exports = http;

因为打开一个页面时没有记录connected,所以我假设丢失了一些东西。我的错误在哪里?

共有1个答案

马国源
2023-03-14

您没有显示客户端代码,所以很难告诉您哪里出了问题。你在浏览器中有错误吗?浏览器上的网络流量是多少?没有它就很难说出任何具体的东西。

看看这个答案:

  • 使用Express和socket.io从本地主机获取数据/将数据写入本地主机
<script src="/socket.io/socket.io.js"></script>
var s = io();
s.on('color', function (color) {
  document.body.style.backgroundColor = color;
});
    null

这是一个网站的例子,它可以改变来自socket.io的消息中选择的颜色。

 类似资料:
  • 我是MVVMCROSS6.0和Xamarin的新手。 null ConfigurationChanges=ConfigChanges.Screensize ConfigChanges.Orientation)]公共类MainActivity:MvxFormsAppCompatActivity{protected override void OnCreate(Bundle Bundle){TabLa

  • 我正在做一个项目,我的意图是运行一个玉米作业,并发送邮件给我的朋友,祝他们生日,我能够从MySQL DB获取电子邮件,并将其与当前日期进行比较,但当涉及到发送电子邮件时,我得到NullPointerException。 我确信应用程序属性没有问题,我在其他项目中也使用了它们,它们的功能正常 这是我得到以下信息的错误

  • 我试图删除配置文件,但它不工作,不能做什么是做错了? erro:SQLState[42000]:语法错误或访问冲突:1064您的SQL语法中有错误;查看与您的MariaDB服务器版本相对应的手册,了解第1行“:email”附近使用的正确语法

  • 11:15:57创建表如果不存在tblcompany(companyid INT(11)无符号NOT NULL,custfirst VARCHAR(50),custlast VARCHAR(50),company VARCHAR(50),custphone VARCHAR(50), custemail VARCHAR(50),主键(companyid),索引(companyid),约束外键(com

  • 我试图发布一个新的条目到MongoDB,我知道这个问题是我在服务器文件中调用我的路由的地方,但我不知道如何解决这个问题。我需要能够测试在邮递员的API和张贴到数据库。 我得到以下错误: /users/ryan/desktop/leasequery/operations-backend/node_modules/express/lib/router/index.js:458抛出新的TypeError

  • 问题内容: 因此,我试图掌握在Android中使用自定义控件的方法。但是我的应用在尝试创建活动时崩溃。这是代码: 这是布局xml: 问题答案: 您将需要实现以下构造函数: 例如,尝试执行以下操作: 您将在logcat中获得以下内容: 因此要将这些XML属性传递给Super类(EditText),您必须重写这些构造函数。 希望对您有所帮助。