我正在尝试学习 JavaScript 并遵循 Daniel Shiffman 的 p5.js 教程。我制作了一款有趣的小型乒乓球游戏,并希望通过多人游戏将其提升到一个新的水平。我想从基础知识开始,然后按照 Daniel 的 Socket 教程进行操作。我可以成功访问我的网站并查看我的画布。然而,我想通过 LAN 提供它,从而将其提升到一个新的水平。我不知道该怎么做,而且遇到了一些麻烦。这是我使用的客户端代码:
var socket;
function setup() {
socket = io.connect();
createCanvas(200, 200);
}
function draw() {
background(0);
fill(255);
ellipse(mouseX, mouseY, 60, 60);
}
服务器代码是:
// Imports
var express = require('express');
var socket = require('socket.io');
// Create Local host
var app = express();
var server = app.listen('3000')
app.use(express.static('public'));
// Sockets
var io = socket(server);
io.sockets.on('connection', newConnection);
// New Connection
function newConnection(socket) {
console.log("New Connection: " + socket.id);
}
console.log("Server running...");
如果需要的话这里是我的index.html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Learning Sockets</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script>
<script src="/libraries/addons/p5.min.js"></script>
<script src="/libraries/addons/p5.dom.min.js"></script>
<script src="/libraries/addons/p5.sound.min.js"></script>
<script src="sketch.js"></script>
<script src="/libraries/addons/p5.dom.js"></script>
</head>
<body>
</body>
</html>
请记住,我是初学者。我尝试过查看其他帖子,但答案太复杂,最终,我认为它没有解决我的问题。不确定这是否重要,但我确实安装了 node.js、express 和 socket.io。我尝试使用 http://my-ip:3000 进行连接。我可以通过 localhost:3000 和 my-IP:3000 从我的计算机进行连接。但当我尝试从另一台计算机连接时,它不起作用。是的,我连接到同一个网络。
丹尼尔·希夫曼的播放列表:https://www.youtube.com/playlist?list=PLRqwX-V7Uu6b36TzJidYfIYwTFEq3K5qH
抱歉,我又看了一遍我的IP地址,我用错了。愚蠢的我。问题已解决:D
请告诉我你的 IP 地址写在哪里?因为我正在开发贪吃蛇游戏,我希望它也可以通过我的 SMAE 网络上的 LAN 访问 但我真的不知道在另一台电脑上做什么