39,084
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input id="message" style="width:100%;">
<script type="text/javascript">
window.onload = function() {
var nick = prompt("请输入你的昵称!");
var input = document.getElementById('message');
while(!nick) {
nick = prompt("请输入你的昵称!");
}
input.focus();
// http://10.224.226.112:8080/app/#/hello
// var socket = new WebSocket("ws://localhost:8080/");
var socket = new WebSocket("ws://" + location.host + "/");
socket.onmessage = function(event) {
var msg = event.data;
var node = document.createTextNode(msg);
var div = document.createElement("div");
div.appendChild(node);
document.body.insertBefore(div, input);
input.scrollIntoView();
}
input.onchange = function() {
var msg = nick + ":" + input.value;
socket.send(this,msg);
input.value = "";
input.focus();
}
}
</script>
</body>
</html>
var http = require("http");
var ws = require("websocket-server");
var clientUi = require("fs").readFileSync("chatRoom.html");
var httpServer = new http.Server();
httpServer.on("request", function(request, response) {
if (request.url === "/") {
response.writeHead(200, {"Content-Type": "text/html"});
response.write(clientUi);
response.end();
} else {
response.writeHead(404);
response.end();
}
});
var wsServer = ws.createServer({server: httpServer});
wsServer.listen(8000, function() {
console.log("Listening on port 8000");
});
wsServer.on("connection", function(socket) {
console.log("connect successfully!");
socket.send(this,"Welcome");
socket.on("message", function(msg) {
wsServer.broadcast(msg);
});
});