08-27-周三_17-09-29
This commit is contained in:
71
node_modules/sockjs/examples/express/index.html
generated
vendored
Normal file
71
node_modules/sockjs/examples/express/index.html
generated
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
<!doctype html>
|
||||
<html><head>
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
|
||||
<script src="http://cdn.sockjs.org/sockjs-0.3.min.js"></script>
|
||||
<style>
|
||||
.box {
|
||||
width: 300px;
|
||||
float: left;
|
||||
margin: 0 20px 0 20px;
|
||||
}
|
||||
.box div, .box input {
|
||||
border: 1px solid;
|
||||
-moz-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
width: 100%;
|
||||
padding: 0px;
|
||||
margin: 5px;
|
||||
}
|
||||
.box div {
|
||||
border-color: grey;
|
||||
height: 300px;
|
||||
overflow: auto;
|
||||
}
|
||||
.box input {
|
||||
height: 30px;
|
||||
}
|
||||
h1 {
|
||||
margin-left: 30px;
|
||||
}
|
||||
body {
|
||||
background-color: #F0F0F0;
|
||||
font-family: "Arial";
|
||||
}
|
||||
</style>
|
||||
</head><body lang="en">
|
||||
<h1>SockJS Express example</h1>
|
||||
|
||||
<div id="first" class="box">
|
||||
<div></div>
|
||||
<form><input autocomplete="off" value="Type here..."></input></form>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var sockjs_url = '/echo';
|
||||
var sockjs = new SockJS(sockjs_url);
|
||||
$('#first input').focus();
|
||||
|
||||
var div = $('#first div');
|
||||
var inp = $('#first input');
|
||||
var form = $('#first form');
|
||||
|
||||
var print = function(m, p) {
|
||||
p = (p === undefined) ? '' : JSON.stringify(p);
|
||||
div.append($("<code>").text(m + ' ' + p));
|
||||
div.append($("<br>"));
|
||||
div.scrollTop(div.scrollTop()+10000);
|
||||
};
|
||||
|
||||
sockjs.onopen = function() {print('[*] open', sockjs.protocol);};
|
||||
sockjs.onmessage = function(e) {print('[.] message', e.data);};
|
||||
sockjs.onclose = function() {print('[*] close');};
|
||||
|
||||
form.submit(function() {
|
||||
print('[ ] sending', inp.val());
|
||||
sockjs.send(inp.val());
|
||||
inp.val('');
|
||||
return false;
|
||||
});
|
||||
|
||||
</script>
|
||||
</body></html>
|
8
node_modules/sockjs/examples/express/package.json
generated
vendored
Normal file
8
node_modules/sockjs/examples/express/package.json
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "sockjs-express",
|
||||
"version": "0.0.0-unreleasable",
|
||||
"dependencies": {
|
||||
"express": "<3",
|
||||
"sockjs": "*"
|
||||
}
|
||||
}
|
23
node_modules/sockjs/examples/express/server.js
generated
vendored
Normal file
23
node_modules/sockjs/examples/express/server.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
var express = require('express');
|
||||
var sockjs = require('sockjs');
|
||||
|
||||
// 1. Echo sockjs server
|
||||
var sockjs_opts = {sockjs_url: "http://cdn.sockjs.org/sockjs-0.3.min.js"};
|
||||
|
||||
var sockjs_echo = sockjs.createServer(sockjs_opts);
|
||||
sockjs_echo.on('connection', function(conn) {
|
||||
conn.on('data', function(message) {
|
||||
conn.write(message);
|
||||
});
|
||||
});
|
||||
|
||||
// 2. Express server
|
||||
var app = express.createServer();
|
||||
sockjs_echo.installHandlers(app, {prefix:'/echo'});
|
||||
|
||||
console.log(' [*] Listening on 0.0.0.0:9999' );
|
||||
app.listen(9999, '0.0.0.0');
|
||||
|
||||
app.get('/', function (req, res) {
|
||||
res.sendfile(__dirname + '/index.html');
|
||||
});
|
Reference in New Issue
Block a user