Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何设置NodeJS+;Socket.io用于数字海洋部署_Node.js_Socket.io_Digital Ocean - Fatal编程技术网

Node.js 如何设置NodeJS+;Socket.io用于数字海洋部署

Node.js 如何设置NodeJS+;Socket.io用于数字海洋部署,node.js,socket.io,digital-ocean,Node.js,Socket.io,Digital Ocean,我正试图找出如何在Digital Ocean中部署我的节点应用程序。它在我本地的机器上运行得很好 我遵循了一个教程,通过该教程中的示例,我可以使用pm2 start filename.js var os = require('os'); var nodeStatic = require('node-static'); var http = require('http'); var socketIO = require('socket.io'); var fileServer = new(nod

我正试图找出如何在Digital Ocean中部署我的节点应用程序。它在我本地的机器上运行得很好

我遵循了一个教程,通过该教程中的示例,我可以使用
pm2 start filename.js

var os = require('os');
var nodeStatic = require('node-static');
var http = require('http');
var socketIO = require('socket.io');

var fileServer = new(nodeStatic.Server)();
var app = http.createServer(function(req, res) {
   fileServer.serve(req, res);
}).listen(8080, '123.45.6.78');

var io = socketIO.listen(app);
123.45.6.78=数字海洋IP地址

在我的真实应用程序中,我试图像上面的示例一样对其进行模式化,并使用
pm2 start filename.js

var os = require('os');
var nodeStatic = require('node-static');
var http = require('http');
var socketIO = require('socket.io');

var fileServer = new(nodeStatic.Server)();
var app = http.createServer(function(req, res) {
   fileServer.serve(req, res);
}).listen(8080, '123.45.6.78');

var io = socketIO.listen(app);
结果是,
无法访问此站点123.45.6.78拒绝连接。


谢谢你的帮助。

写就听(8080,'127.0.0.1')

默认情况下,Digital Ocean关闭除80以外的所有端口

我已经在这里回答了这个问题


我也有同样的问题,它可以在我的本地机器上运行,但当我使用nginx web服务器将它部署到digitalocean时就不行了,答案解决了你的问题吗?还是你做了什么事情解决了它?