Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
Javascript 如何将我的Web套接字服务器应用程序放入Heroku?_Javascript_Html_Node.js_Heroku_Websocket - Fatal编程技术网

Javascript 如何将我的Web套接字服务器应用程序放入Heroku?

Javascript 如何将我的Web套接字服务器应用程序放入Heroku?,javascript,html,node.js,heroku,websocket,Javascript,Html,Node.js,Heroku,Websocket,我创建了一个heroku帐户来使用Node.js,但我不知道如何将我的Server.js放入服务器(我创建的):,我读了很多heroku的指南,搜索了很多,但我找不到任何人解释如何将Server.js放入heroku服务器。有人能留下一个在heroku中放置websocket服务器的简单示例吗。此服务器需要任何人都可以访问 如果需要,我放置了客户端和Server.js 附言:“如果你看到任何英语错误或听起来奇怪的东西,请编辑!” 提前谢谢 客户端: $(函数(){ “严格使用”; //为了获得

我创建了一个heroku帐户来使用Node.js,但我不知道如何将我的Server.js放入服务器(我创建的):,我读了很多heroku的指南,搜索了很多,但我找不到任何人解释如何将Server.js放入heroku服务器。有人能留下一个在heroku中放置websocket服务器的简单示例吗。此服务器需要任何人都可以访问

如果需要,我放置了客户端和Server.js

附言:“如果你看到任何英语错误或听起来奇怪的东西,请编辑!”

提前谢谢


客户端:

$(函数(){
“严格使用”;
//为了获得更好的性能-避免在DOM中搜索
var content=$(“#content”);
变量输入=$(“#输入”);
变量状态=$(“#状态”);
//我的颜色由服务器指定
var myColor=false;
//我的名字被发送到服务器
var myName=false;
//如果用户正在运行mozilla,则使用它的内置WebSocket
window.WebSocket=window.WebSocket | | window.MozWebSocket;
//如果浏览器不支持WebSocket,只需显示一些通知并退出即可
如果(!window.WebSocket){
html($(“”{
text:'抱歉,您的浏览器不'+'支持WebSocket'
}));
input.hide();
$('span').hide();
返回;
}
//开放连接
var connection=newwebsocket('ws://127.0.0.1:1337');
connection.onopen=函数(){
//首先,我们希望用户输入他们的名字
input.removeAttr('disabled');
status.text('选择名称:');
};
connection.onerror=函数(错误){
//就在那时,康涅狄格州出现了一些问题。。。
html($(“”{
text:'抱歉,您的'+'连接有问题,或者服务器已关闭。'
}));
};
//最重要的部分-传入消息
connection.onmessage=函数(消息){
//尝试解析JSON消息。因为我们知道服务器总是返回
//JSON这应该没有任何问题,但我们应该确保
//按摩没有堵塞或损坏。
试一试{
var json=json.parse(message.data);
}捕获(e){
log('这看起来不像是有效的JSON:',message.data);
返回;
}
//注意:如果您不确定JSON结构
//检查上面的服务器源代码
if(json.type==='color'){//来自服务器的第一个带有用户颜色的响应
myColor=json.data;
status.text(myName+':').css('color',myColor);
input.removeAttr('disabled').focus();
//从现在开始,用户可以开始发送消息
}else if(json.type==='history'){//整个消息历史记录
//将每条信息插入聊天窗口
for(var i=0;i);
}
});
*{
字体系列:tahoma;
字体大小:12px;
填充:0px;
边际:0px;
}
p{
线高:18px;
}
div{
宽度:500px;
左边距:自动;
右边距:自动;
}
#内容{
填充物:5px;
背景:ddd;
边界半径:5px;
溢出y:滚动;
边框:1px实心#CCC;
边缘顶部:10px;
高度:160px;
}
#输入{
边界半径:2px;
边框:1px实心#ccc;
边缘顶部:10px;
填充物:5px;
宽度:400px;
}
#地位{
宽度:88px;
显示:块;
浮动:左;
边缘顶部:15px;
}

WebSocket-简单聊天
选择名称:

您可以通过git部署到heroku。这样,你唯一要做的就是做一个git-push-heroku-master

但首先,您需要将heroku remotes添加到git repo中,如果您有heroku工具带,那么您需要做的就是:

$ heroku git:remote -a falling-wind-1624
Git remote heroku added.