本文目录一览:
- 1、clusterize.js怎么用
- 2、以“.jss”结尾的文件也是javascript脚本么?与“.js”结尾的脚本有何不同以及其主要用途。
- 3、关于JS中appendChild的用法
- 4、什么是'js"是什么格式吗
clusterize.js怎么用
使用NODE中cluster利用多核CPU
[javascript] view plain copy
var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// 创建工作进程
for (var i = 0; i numCPUs; i++) {
cluster.fork();
}
cluster.on('death', function(worker) {
console.log('worker ' + worker.pid + ' died');
cluster.fork();//重启子进程
});
} else {
// 工作进程创建http 服务器
http.Server(function(req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8000);
}
通过消息传递来监控工作进程状态
[javascript] view plain copy
var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length;
var rssWarn = (12 * 1024 * 1024)
, heapWarn = (10 * 1024 * 1024)
if(cluster.isMaster) {
for(var i=0; inumCPUs; i++) {
var worker = cluster.fork();
worker.on('message', function(m) {
if (m.memory) {
console.log(m.memory.rss,rssWarn)
if(m.memory.rss rssWarn) {
console.log('Worker ' + m.process + ' using too much memory.')
}
}
})
}
} else {
// 服务器
http.createServer(function(req,res) {
res.writeHead(200);
res.end('hello world\n')
}).listen(8000)
// 每秒报告一次状态
setInterval(function report(){
process.send({memory: process.memoryUsage(), process: process.pid});
}, 1000)
}
杀死僵尸进程
[javascript] view plain copy
var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length;
var rssWarn = (50 * 1024 * 1024)
, heapWarn = (50 * 1024 * 1024)
var workers = {}
if(cluster.isMaster) {
for(var i=0; inumCPUs; i++) {
createWorker()
}
setInterval(function() {
var time = new Date().getTime()
for(pid in workers) {
if(workers.hasOwnProperty(pid)
workers[pid].lastCb + 5000 time) {
console.log('Long running worker ' + pid + ' killed')
workers[pid].worker.kill()
delete workers[pid]
createWorker()
}
}
}, 1000)
} else {
// 服务器
http.Server(function(req,res) {
// 打乱200 个请求中的1 个
if (Math.floor(Math.random() * 200) === 4) {
console.log('Stopped ' + process.pid + ' from ever finishing')
while(true) { continue }
}
res.writeHead(200);
res.end('hello world from ' + process.pid + '\n')
}).listen(8000)
// 每秒钟报告一次状态
setInterval(function report(){
process.send({cmd: "reportMem", memory: process.memoryUsage(),
process: process.pid})
}, 1000)
}
function createWorker() {
var worker = cluster.fork()
console.log('Created worker: ' + worker.pid)
// 允许开机时间
workers[worker.pid] = {worker:worker, lastCb: new Date().getTime()-1000}
worker.on('message', function(m) {
if(m.cmd === "reportMem") {
workers[m.process].lastCb = new Date().getTime()
if(m.memory.rss rssWarn) {
console.log('Worker ' + m.process + ' using too much memory.')
}
}
})
}
以“.jss”结尾的文件也是javascript脚本么?与“.js”结尾的脚本有何不同以及其主要用途。
我觉的看文件不是看扩展名而是看里面的内容 你也可以把“.js”改成“.ssfsfsd”照样可以放到网页上当javascript脚本用 扩展名只是给该文件一个标识而已
关于JS中appendChild的用法
// 创建p节点
var para=document.createElement("p");
// 创建文本节点
var node=document.createTextNode("这是新段落。");
// 把文本节点添加到p节点里
para.appendChild(node);
// 查找div1
var element=document.getElementById("div1");
// 把p节点添加到div1里
element.appendChild(para);
// 最终html结构
// div id="div1"
// p id="p1"这是一个段落。/p
// p id="p2"这是另一个段落。/p
// p这是新段落。/p
// /div
// 你测试的代码
// 创建文本节点
var node=document.createTextNode("这是新段落。");
// 查找div1
var element=document.getElementById("div1");
// 把文本节点添加到div1里
element.appendChild(node);
// 最终html结构
// div id="div1"
// p id="p1"这是一个段落。/p
// p id="p2"这是另一个段落。/p
// 这是新段落。
// /div
什么是'js"是什么格式吗
js指的是网页Java Script客户端脚本文件。
js文件常见的有两种用法。
1.在网页里使用:一般不能直接打开,只有配合网页使用,如果是想破解某网站的在线电影等,仅从js文件入手可能性不大,建议使用专门的抓取工具,如wpe,抓取网络封包,再对封包分析,js可以使用记事本编辑。
2.在单机使用,一般可以用来做为一个可执行程序直接双击就可以运行,当然前提是计算机没有安装网页设计软件。
以js为扩展名的文件是用javascript脚本语言编写的.