node.js - 当服务器的端点被命中时,如何通过服务器的套接字连接发送消息?
问题描述
我需要通过在服务器端点被命中时已经创建的套接字连接发送消息,这样做的方法是什么,因为我无法直接发送消息,因为建立套接字连接的客户端位于本地主机上
编辑 - 错字更正
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function (socket){
console.log('connection');
socket.on('CH01', function (from, msg) {
console.log('MSG', from, ' saying ', msg);
socket.emit('CH01', 'me', 'test from server msg');
});
});
app.post('/getUser', (req, res) => {
return res.status(200).send({
success: 'false',
message: 'title is required'
});
})
http.listen(9000, function () {
console.log('listening on *:9000');
});
解决方案
上面的代码是正确的,但是socket1.emit('CH01', 'me', 'test from server msg')
.
socket1.emit
应该是socket.emit
当您在socket
变量中获取套接字对象并且socket1
未定义时。
推荐阅读
- meteor - 使用 xml2js 无效字符解析 XML Soap 请求
- typescript - 使用与动态子项匹配的键扩展返回对象
- python - 派格莱特。OpenGL。如何基于“z”轴在其他前面绘制矩形
- firefox - 无法使用 RSelenium + firefox 设置下载目录
- php - 作曲家更新 symfony 3.4.17 后清除缓存时出现 XML 错误
- google-apps-script - 将库版本设置为稳定时遇到问题
- c# - 与 WPF 弹出窗口中的控件交互而不关闭它
- xamarin - 关于远程模拟器到 Windows
- c++ - 快速排序 - 确定所需的比较和交换次数
- excel - 如何将工作表复制为图像并将其粘贴到特定单元格中?