如何解决AWS Amplify:使用套接字IO作为后端
我下面有一些代码需要部署为aws-amplify应用程序的后端。
const express = require("express");
const http = require("http");
const app = express();
const server = http.createServer(app);
const socket = require("socket.io");
const io = socket(server);
const members = {};
io.on('connection',socket => {
if (!members[socket.id]) {
members[socket.id] = socket.id;
}
socket.emit("yourID",socket.id);
io.sockets.emit("roomMembers",members);
socket.on('disconnect',() => {
delete members[socket.id];
})
socket.on("sendChat",(data) => {
io.to(data.chatBuddy).emit('hello',{signal: data.chatData,from: data.from});
})
socket.on("recieveChat",(data) => {
io.to(data.to).emit('msgAccepted',data.chatData);
})
});
server.listen(8000,() => console.log('server is running on port 8000'));
请就如何进行部署以及如何使应用程序对此进行连接提供帮助? 我确实尝试将这段代码放在app.js(当我们说amplify add api时创建的js文件) 我确实了解到,在使用基于Express的无服务器功能时,我们可以直接使用路径。例如/ users。
解决方法
AWS Amplify是GraphQL API。您的代码是一个NodeJS应用。完全不同。您可以在AWS EC2上拥有NodeJS服务器: https://aws.amazon.com/fr/getting-started/hands-on/deploy-nodejs-web-app/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。