08-27-周三_17-09-29
This commit is contained in:
15
node_modules/sockjs/examples/echo/README.md
generated
vendored
Normal file
15
node_modules/sockjs/examples/echo/README.md
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
SockJS-node Echo example
|
||||
========================
|
||||
|
||||
To run this example, first install dependencies:
|
||||
|
||||
npm install
|
||||
|
||||
And run a server:
|
||||
|
||||
node server.js
|
||||
|
||||
|
||||
That will spawn an http server at http://127.0.0.1:9999/ which will
|
||||
serve both html (served from the current directory) and also SockJS
|
||||
server (under the [/echo](http://127.0.0.1:9999/echo) path).
|
71
node_modules/sockjs/examples/echo/index.html
generated
vendored
Normal file
71
node_modules/sockjs/examples/echo/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 Echo 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/echo/package.json
generated
vendored
Normal file
8
node_modules/sockjs/examples/echo/package.json
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "sockjs-echo",
|
||||
"version": "0.0.0-unreleasable",
|
||||
"dependencies": {
|
||||
"node-static": "0.5.9",
|
||||
"sockjs": "*"
|
||||
}
|
||||
}
|
30
node_modules/sockjs/examples/echo/server.js
generated
vendored
Normal file
30
node_modules/sockjs/examples/echo/server.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
var http = require('http');
|
||||
var sockjs = require('sockjs');
|
||||
var node_static = require('node-static');
|
||||
|
||||
// 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. Static files server
|
||||
var static_directory = new node_static.Server(__dirname);
|
||||
|
||||
// 3. Usual http stuff
|
||||
var server = http.createServer();
|
||||
server.addListener('request', function(req, res) {
|
||||
static_directory.serve(req, res);
|
||||
});
|
||||
server.addListener('upgrade', function(req,res){
|
||||
res.end();
|
||||
});
|
||||
|
||||
sockjs_echo.installHandlers(server, {prefix:'/echo'});
|
||||
|
||||
console.log(' [*] Listening on 0.0.0.0:9999' );
|
||||
server.listen(9999, '0.0.0.0');
|
Reference in New Issue
Block a user