如何为Digital Ocean部署设置NodeJS + Socket.io

时间:2016-07-01 13:58:37

标签: node.js socket.io digital-ocean

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

我按照教程如何操作并使用该教程中的示例,我能够使用pm2 start filename.js

访问该网站

123.45.6.78 =数字海洋IP地址

 var http = require('http');
 http.createServer(function (req, res) {
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end('Hello World\n');
 }).listen(8080, '123.45.6.78');
 console.log('Server running at http://123.45.6.78:8080/');

在我的真实应用中,我试图像上面的示例一样对其进行模式化,并使用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);

结果为This site can’t be reached 123.45.6.78 refused to connect.

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

只听(8080,'127.0.0.1');

答案 1 :(得分:0)

Digital Ocean默认关闭所有端口,除了:80

我已经回答了这个问题

https://stackoverflow.com/a/41408983/4556995