Node.js基础知识

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);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值