Node.js(一)

1.简介

          浏览器作为JavaScript前端运行环境、node.js作为JavaScript后端运行环境

node.js 是基于Chrome V8 引擎的 Javascript 运行环境  

   

①基于Express框架,快速构建Web应用

②基于Electron框架,构建跨平台桌面应用

③基于restify框架,构建API项目接口

④读写操作数据库,创建实用的命令行工具辅助前端开发、etc.....

2.学习路径

JavaScript基础语法 + Node.js内置API模块(fs、path、http等)+  第三方API模块(Express、Mysql等)

3. fs文件系统模块

fs提供一系列的方法和属性,用来满足用户对文件的操作需求

3.1导入fs

           const fs=require('fs')

3.2fs.readFile()方法,用来读取指定文件中的内容:

fs.readFlie(path[,options],callback)

参数解读:

参数一:读取文件的存放路径

参数二:可选,读取文件时采用的编码格式,默认指定utf-8

参数三:回调函数,拿到读取结果 err、datastr

3.3 fs.writeFile()方法,用来向指定文件中写入内容

fs.writeFile(file,data[,option],callback)

参数解读:fs.writeFile('./f:/files/2.txt','abcd',function(err){})

参数一:文件存放路径

参数二:要写入的内容

参数三:回调函数 err    写入成功err等于null,写入失败err等于一个错误对象

3.4 fs模块-路径动态拼接问题

      操作路径为./或../的相对路径时,出现错误,

      • 直接提供完整的文件存放路径
      • 使用__dirname(当前文件位置):  __dirname+'文件位置'

           4.path路径模块

                   提供系列方法和属性,满足用户对路径的处理需求

                    4.1 path.join 路径拼接 path.join( __dirname,'./file/1.txt')

         4.2 extname 获取文件扩展名

    文件路径   fpath='/a/b/c/index.html'

    path.extname(fpath)

        4.3path.bashname( path[.ext])

      获取完整文件名     path.basename(fpath)

     获取文件名去除后缀 path.basename(fpath,'.html')

5.http模块

用于创建web服务器的模块,通过http提供的http.createServer()方法,可用 将电脑变成web服务器,,从而对外提供Web资源服务

5.1 导入http

const http=require('http')

5.2服务器相关概念

域名和域名服务器DNS:IP与域名一一对应,域名服务器用于域名转换为IP进行访问

端口号:每个web服务对应一个唯一的端口号,客户端发起网络请求通过端口号可用准确的交给对应的web服务进行处理,在url中80端口可以被省略

5.3  server.on方法 实例服务器,并绑定requset事件        响应客户端请求信息

5.4 server.listen()方法启动服务器

  5.5 req请求对象

服务器收到客户端请求,会通过调用server.on()为服务器绑定的request事件处理函数。

req请求对象包含了与客户端相关的数据和属性req.url请求地址、req.method请求类型

5.6 res 响应对象

res.end(str)向客户端发送指定内容,并结束这次请求的处理过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lucky77.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值