Node.js 如何设置NodeJS+;Socket.io用于数字海洋部署
我正试图找出如何在Digital Ocean中部署我的节点应用程序。它在我本地的机器上运行得很好 我遵循了一个教程,通过该教程中的示例,我可以使用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
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时就不行了,答案解决了你的问题吗?还是你做了什么事情解决了它?