10. Case: 动态脚本加载
var script = document.createElement(”script”);
script.type= “text/javascript”;
script.onload = function () {
// TODO
};
script.src = url;
document.body.appendChild(script);
10
11.
12. Case: Ajax
$.ajax(url, {
data: “foo=bar”,
success: function () {
// TODO
},
error: function () {
// TODO
}
});
12
13.
14. Case: Web Worker
Script.js worker.js
var worker = new Worker(“worker.js”); // TODO
worker.onmessage = function (event) { self.onmessage = function (evnt) {
// TODO // TODO
}; self.postMessage(“I am World!”);
Worker.postMessage(“Hello!”); }
// TODO // TODO
14
15.
16. Case: Cross Document Message
Window A Window B
document.addEventListener('message' document.addEventListener('messa
,function(event){ ge',function(event){
// TODO // TODO
},false); },false);
Iframe.postMessage(“I am Window Iframe.postMessage(“I am Window
A.”); B.”);
16
18. Case: WebSocket
Browser ServerSide
var ws = new WebSocket('ws://ip'); // TODO
ws.onopen = function(e){ var ws = require("websocket-server");
// TODO var server = ws.createServer();
}; server.addListener("connection",
ws.onclose = function(e){ function(conn){
// TODO conn.addListener("message",
}; function(msg){
ws.onerror = function(e){ server.broadcast(msg);
// TODO // TODO
}; });
ws.onmessage = function(e){ });
// TODO //监听一个websocket地址
}; server.listen(8080,"127.0.0.1");
ws.send(“message”); // TODO
27. curl http://npmjs.org/install.sh | sh
Case: HTTP Request
var http = require('http');
var request = http.request(options, function(response) {
var data = '';
response.on('data',function(chunk){
data += chunk;
}).on('end', function (){
console.log(data);
context.renderJSON(JSON.parse(data));
});
});
request.end(“key=value”);
27