我是 node.js 的新手,并且可以在 localhost 上正常工作。
对于本地主机,我使用的是 xampp,然后有一个运行 node app.js(运行服务器)的 .bat 文件。
它可以完美运行并运行游戏,如下所示,每个屏幕上都出现了两个角色,并且位置通过服务器进行通信。
然后,当我在使用 ssh 运行“node app.js”后尝试在服务器上运行它时,它的输出
info - socket.io started
就像我在本地主机上运行它时一样,但是当我运行应用程序时出现以下错误(我有这些以前在尝试使其在本地主机上运行时出现错误 - 它们出现在服务器无法正常运行时..):
任何帮助都会很棒,谢谢!
在客户端,我在 html 文件中有此代码:
<script src="http://localhost:8080/socket.io/socket.io.js"></script>
和
var socket = io.connect('http://localhost:8080');
然后用于运行所有功能。例如
socket.on('message', function (data) {
var player = ig.game.getEntitiesByType( EntityPlayer )[0];
if(player)
{
player.messagebox = player.messagebox + '\n' + data + ' disconnected';
}
}); `
在服务器端我有代码:
var app = require('http').createServer(handler), io = require('socket.io').listen(app), fs = require('fs') app.listen(8080);