如何解决如何在客户端将套接字作为ejs模板进行管理并响应js,而在服务器端则是nodejs
在我的项目中,将reactJS用于前端,将ejs模板引擎与后端一起使用。该项目已经启动,所以现在我无法将整个项目更改为reactJS。
创建一个具有两个客户端(react和ejs)和一个服务器(nodeJs)的聊天应用程序,但我一次只能将消息传递给两个客户端。
下面是我的代码,请告诉我可以用ejs,node和react创建聊天应用。
ejs:-
<script src="/backend/chat/socketMessage.js"></script>
var socket = io.connect('http://localhost:8080');
socket.on('receive-user',function(data){
console.log('receive on ejs');
})
reactJs:-
import io from 'socket.io-client';
const ENDPOINT = 'localhost:8080';
constructor() {
super();
endpoint:ENDPOINT,}
const {endpoint} = this.state;
const socket = io(endpoint);
socket.on('receive-user',this._messageRecieve);
_messageRecieve(message) {
console.log(message)
}
nodeJS:-
module.exports = function(io) {
io.on('connection',function(socket){
socket.emit('receive-user',details);
})
}
请帮助...
解决方法
按以下方式使用将正常工作
io.on('connection',function(socket){
io.sockets.emit('receive-user',details);
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。