JS式一门语言,靠JS引擎执行
chrome V8
firefox tridemonkey
JS的执行不是靠浏览器,而是靠引擎,只是浏览器内部嵌入JS引擎。
JS引擎放入操作系统可以操作网络或文件等------Node.js。
node.js下载地址:地址
一直点击next
检测是否安装成功,输入node-v,出现版本号则安装成功。
退出方法:
方法1;两次ctrl c
方法2:.exti
在node命令行中运行js
1:切换到你要存放js代码的目录中:
2:在F盘node目录中书写js代码;
我这边是写的one.js
for(var i=0;i<5;i++){
console.log(i);
}
3:运行js
二:查看cpu信息。js代码
const os=require('os');
console.log(os.arch());
console.log(Math.floor(os.freemem()/1024/1024));
三:写文件
const fs = require('fs');
data='aaaaaaaaaaaaaaaaaa';
fs.writeFile('message.txt', data,function(err){
if (!err)
console.log('The file has been saved!');
});
四:下载网页:
const http=require('http');
const fs=require('fs');
http.get('http://news.163.com/19/0809/21/EM5TEIPN000189FH.html', (res) => {
var body="";
res.setEncoding('binary');//把响应内容作为二进制,不考虑编码
res.on('data',(chunk)=>{
body+=chunk;
});
res.on('end',()=>{
fs.writeFile('message.txt',body,'binary',()=>{
console.log("采集完成");
});
});
});
五:运行网站:
const http=require('http');
const url=require('url');
const qs=require('querystring');
http.createServer((req,res)=>{
res.writeHead(200,{"content-type":"text/html;charset-utf-8"});
res.write('<h1>hello</h1>');
res.end();
}).listen(8000);
const http=require('http');
const url=require('url');
const qs=require('querystring');
var form='<!DOCTYPE html>'+
'<html lang="en">'+
'<head>'+
'<meta charset="utf-8">'+
'<meta name="keyword" contnt="布尔教育">'+
'<title>Document</title>'+
'</head>'+
'<body>'+
'<h1>222</h1>'+
'<form action="liuyanck" method="post">'+
'<p><input type="text" name="msg"></p>'+
'<p><input type="submit" value="提交"></p>'+
'</form>'+
'</body>'+
'</html>';
http.createServer((req,res)=>{
var path=url.parse(req.url).path;
var body="";
res.writeHead(200,{"content-type":"text/html;charset-utf-8"});
if(path =='/liuyan'){
res.write(form);
res.end();
}else if(path=='/liuyanok'){
res.on('data',(chunk)=>{
body+=chunk;
});
req.on('end',()=>{
console.log(qs.parse(body));
});
res.end("thanks")
}else {
res.writeHead(200,{"content-type":"text/html;charset-utf-8"});
res.write('<h1>ddd</h1>');
res.end();
}
}).listen(8000);