Node.js

Node.js是一种基于谷歌v8引擎的运行环境。作用是让js拥有开发服务端的功能.

学习Node.js  最初步的要知道如何使用 Node命令+文件名  将文件丢到Node环境运行 。

第一步:Node.js环境安装         

 建议下载长期支持版本的,稳定性更好      nodejs.cn

第二步:确认当前电脑是否已经安装了Node环境

打开终端,输入 node -v,如果能看到版本号则说明当前电脑已经安装Node环境,如果提示Node不是内部或外部命令,则表示未安装

第三步:运行Node环境

服务端js与客户端js的区别:

  • 1.客户端JS由三部分组成

    • ECMAScript:确定js的语法规范

    • DOM:js操作网页内容

    • BOM:js操作浏览器窗口

  • 2.服务端JS只有ECMAScript

    • 因为服务端是没有界面的

在nodejs中使用dom与bom的api程序会报错

模块化开发:把一个大的文件拆分成很多小文件,再用特殊的语法将这些小文件组合起来的开发模式就是模块化开发。

模块化开发的有点:

1,按需引用,节省资源,提示新能。

2,  避免变量污染,每一个模块都是独立的作用域。

3, 实现业务分离,不同的业务功能放在不同的模块,逻辑清晰,便于后期维护优化。

如何实现模块化开发?

第一步:导出模块:  module.exports={ 需要导出的内容 }

第二步:导入模块:require('导出的文件地址')

node.js核心模块

1, fs模块  读写文件   

      (1) 读取文件  fs.readFile(  )

        fs.readFile(  )  它的第一个参数path:文件路径
它的第二个参数encoding:文件编码  默认二进制,  中文:utf8
它的第三个参数callback:是一个回调函数  这个函数有两个参数 err和data(err,data)=>{ err: 错误信息  data:读取的数据  } 

       (2)写入文件  fs.writeFile(  )

        fs.writeFile(  )   它的第一个参数是 文件路径  如果有这个文件就可以修改  没有这个文件就会创建这个文件
它的第二个参数是:要写入的数据
它的第三个参数是:文件编码,默认是数据编码 utf8
它的第四个参数是:(err)=>{   }

2,path模块  处理路径  

(1)导入path
const path=require('path')2 使用模块

拼接绝对路径:
path.resolve('文件名')

 (2)使用模块
       (a)获取一个文件的拓展名
不关心这个路径文件在不在,就是处理字符串  获取点.后面的部分 可以知道这个文件格式
console.log( path.extname('文件名'))
例如:console.log( path.extname('aaa.txt'))  //  txt
       (b)拼接相对路径, 使用join方法   把多个字符串按照路径的方式拼接起来 
console.log(path.join('aaa','bbb'));  //  aaa/bbb
        (c) 拼接绝对路径   默认从磁盘根目录开始拼接出完整的路径 
console.log(path.resolve('aaa','bbb'));  //  文件夹绝对路径/aaa/bbb
        (d)获取当前文件所在的绝对路径 
console.log(__dirname);  //   文件夹绝对路径
console.log(path.join(__dirname,'aaa','bbb'));  //  文件夹绝对路径/aaa/bbb

3,http模块    

默认 后台只能响应 字符串或者二进制  
如果你想要响应其他数据需要装换成json 
     转 json :JSON.stringify( js对象 )

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值