node.js2

同步移动文件;

const path=require('path');
const url1=path.join(__dirname,'./assets/cc.js');//新文件
const fs=require('fs');
const url2=path.join(__dirname,'./追梦/cc.js');//源文件
fs.renameSync(url2,url1);

这里写图片描述
这里写图片描述

异步转移文件

const path=require('path');
const fs=require('fs');
const url1=path.join(__dirname,'./assets/cc.js');
const url2=path.join(__dirname,'./追梦/dd.js');
fs.rename(url2,url1,(err)=>{
    if(err) throw err;
    console.log('转移成功');
});

异步删除文件:

const path=require('path');
const url=path.join(__dirname,'./assets/dd.js');
const fs=require('fs');
fs.unlink(url,(err)=>{
    if(err) throw err;
    console.log('删除成功');
});

先复习哈原生js:
浏览器的js:
1):可以操作dom;
2):可以操作bom;
浏览器中的js不能做什么:
1)不能访问本地文件;
2)不能创建服务(不能通过网络连接);
3)不能直接读取本地文件
4)不能读取传统数据库的数据(mysql oracal aqlserver);
原因:是浏览器导致我们不能操作以上的功能;
Dom. Bom 是属于浏览器提供的api,
以后我们叫的js更多的是叫es;浏览器就是js的运行平台;
高并发:访问量巨大,流量大,eg:游戏,博客,直播;
语言的能力取决于平台;
cordova可以叫js去做移动端上面的事情;
node.js
node.js是一个js运行在服务端的运行环境(平台),node.js就是一个平台;
node的用处;
1.使用node完全处理用户的所有的请求给用户相应( 服务器的效果);
2.node分发,调用服务端接口,渲染html页面;
node只要是为了解决web服务端的高并发的问题;


node执行情况:
1node的repl环境 =》主要是用来测试用的;
2.将es代码写在js文件,通过node 文件名来执行es代码;


node 的全局对象
a,在浏览器的全局对象是window对象;
b,在node平台当中的全局对象对global对象;
c.__dirname:当前文件所在文件夹目录;
—filename:当前文件所在的文件目录;
阻塞代码:循环,读文件;
node采用了大量的回调函数来解决用户的无状态行为;
node当中的异步操作都是采用的回调函数;
回调函数的约定:错误优先(回调函数的第一个参数默认接收错误信息,第二个参数才是真正的回调数据);
线程就是用来解析代码的;
node只适用于调度业务,不适于数据的计算;
在node里面的三种类型的模块:
1》核心模块(node.js自身提供的)=》fs/http/net/process;
2>第三方模块(node-modules);
3》我们自己写的模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值