Node.js(服务器端的程序语言)

本文介绍了Node.js作为服务器端程序语言的使用,包括事件驱动的订阅和触发、文件读写操作,以及网络请求和响应数据的方法。重点讨论了如何使用request、axios和puppeteer进行网络请求,通过http.createServer创建服务器监听端口,实现路由处理,以及利用模板技术动态展示内容。
摘要由CSDN通过智能技术生成

Node.js(服务器端的程序语言)

Node:一门后端语言(服务器端的程序语言),能够连接数据库存取数据,能够接受和处理网络请求(服务器的响应,发送请求去获取数据),单线程事件驱动,异步执行,不等待,提高IO(input和ouput)的处理速度和效率。

服务器:本质上是一台PC主机(linux系统,windows系统),部署了后端语言的执行环境,并且能够长时间提供网络服务。

### 事件驱动

node本身提供了事件对象,帮助我们快速订阅者模式,或者观察者模式,或者事件模式。

//事件的订阅
event.on(‘林俊杰演唱会’,()=>{订阅门票})
//事件的触发
event.emit(‘林俊杰演唱会’)


### 读写事件

fs.readfile(‘path’,读取配置,(err,data)=>{})
fs.writeFile(‘path’,写入数据,写入配置,()=>{})


### 读写的promise封装

```javascript
let fs = require('fs')
function fsRead(path){
    return new Promise(function(resolve,reject){
        fs.readFile(path,{flag:'r',encoding:"utf-8"},function(err,data){
            if(err){
                //console.log(err)
                //失败执行的内容
                reject(err)

            }else{
                //console.log(data)
                //成功执行的内容
                resolve(data)
            }
            //console.log(456)
        })
    })
}


function fsWrite(path,content){
    return new Promise(function(resolve,reject){
        fs.writeFile(path,content,{flag:"a",encoding:"utf-8"},function(err){
            if(err){
                //console.log("写入内容出错")
                reject(err)
            }else{
                r
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值