【发布时间】:2016-08-30 19:20:25
【问题描述】:
我创建了一个 TCP 服务器,它使用 node.js 从客户端接收消息(使用 TCP Client android 应用程序进行测试)。可以在heroku上部署它吗? 这是代码
var http = require('http')
var express = require('express')
var app = module.exports = express.createServer();
var net = require('net')
var port = process.env.PORT || 5000
var routes = require('./routes')
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.set('view options', {layout:false, pretty:true});
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
//ROUTES
app.get('/',routes.index);
var mainserver = net.createServer(function(socket) {
console.log('connected');
socket.on('data',function(data){
console.log(data.toString());
io.sockets.emit('dummy',data.toString());
});
});
mainserver.listen(1337, '192.168.1.108');
var io = require('socket.io').listen(app);
app.listen(port);
如您所见,我将 tcp 消息发送到端口 1337 和一个由路由器分配的 IP 地址。
当我在浏览器上键入 localhost:5000 时,我得到一个 html 页面,它只是控制台记录服务器从应用程序接收到的消息(然后使用 socket.io 将其发送到客户端)。
这里使用了两个端口。
如果这要部署在heroku上,如何替换端口号?还有怎么更换IP地址?
感谢任何帮助
【问题讨论】: