【发布时间】:2017-05-09 09:17:38
【问题描述】:
我正在尝试让我的 nodejs socket.io 应用程序在我的网站上运行,但没有任何结果。在我自己的计算机上,它可以与 xampp 一起正常工作。
npm install --save express@4.10.2 和 npm install --save socket.io 已安装
这是我的代码:使用 nodejs 运行的 server.js
var socket = require( 'socket.io' );
var express = require( 'express' );
var http = require( 'http' );
var app = express();
var server = http.createServer( app );
var port = 8080;
var io = socket.listen( server );
io.sockets.on( 'connection', function( client ) {
console.log("New user connected");
client.on('message', function( data ) {
console.log( 'Message: ' + data);
io.sockets.emit( 'message', data);
});
});
server.listen(port, function(){
console.log("Listening on port: " + port);
});
这是我的 index.php
<script src="script/node_modules/socket.io-client/dist/socket.io.js"></script>
<script>
var socket = io.connect( 'http://localhost:8080' );
</script>
我的做法与 this 不同,因为我使用的是 apache。
无论server.js 是否使用nodejs 运行,我都会收到此错误,我总是会收到同样的错误。
虚拟机来自digitalocean。
除 22、80 和 443 以外的所有端口都被阻止。
我使用sudo ufw allow 8080 和sudo ufw allow out 8080 允许端口8080,但它不起作用。
ufw 被禁用 sudo ufw disable 但没有工作。
我不知道接下来要尝试什么。我该如何解决这个问题?
【问题讨论】:
标签: javascript node.js linux socket.io