node.js--02

nodejs模块---fs:

         异步读取数据:

                  fs.readFile(filename,(err,data)=>{

                          函数:文件读取后自动调用的回调函数

                          err:文件读取不存在,权限不够

                         

         })

         异步写数据:

                  fs.writeFile(filename,data,(err)=>{

 

         })

         函数:文件写入完成后调用

         异步的追加数据:

                  fs.appendFile(filename,data,(err)=>{

                  函数:数据追加成功后调用

})          

(1)node原生模块----http

                  http模块可以可以编写基于http协议的客户端程序(浏览器),

              也可以编写基于http协议的服务器

              用http模块,编写一个web服务器

              (1)创建服务器对象

                          var server=http.createServer();

              (2)绑定监听端口 建议使用1023以上的端口 1---65535

                          server.listen(3000);

              (3)接收客户端的请求

                                   server.on("request",(req,res)=>{

                                            request:请求事件的名称

                                            req:request  请求对象

                                            res:response 响应对象

                                  

              })

              (4)响应客户端消息

                          res.end(str);

(2)node模块——第三方模块 mysql

              1.sql分类:

                  (1)数据定义语句:create/drop

                  (2)数据操作语句:INSERT/update/delete

                  (3)查询语句:select

              2.nodejs官方没有提供任何关于mysql数据操作的模块,必须使用第三方模块 www.npmjs.org;

              npm install mysql

              (1)加载mysql模块

                          const mysql=require(“mysql”);

              (2)创建到数据库服务器的连接

                          var conn=mysql.createConnection({

                                 host:"127.0.01",

                                 user:"root",

                                 password:"",

                                 database:"数据库名",

                                 port:3306

 

                          })

              (3)发送sql语句并且获得服务器返回的结果

                          conn.query(sql,(err,result)=>{

                                  

              })

              (4)关闭连接 conn.end();

(3)nodejs第三方模块----express

              express是一个自生极简的web框架

              1.express创建一个服务器

                  (1)使用http,将express作为请求的函数

                                   const http=require("http");

                                   const express=require("express");

                                   var app=express();

                                   http.createServer(app).listen(3000);

                (2)直接使用express

                          var app=express();

                          var server=app.listen(3000,()=>{

                                            服务器启动成功

                          })

                  (3)路由

                          http客户端发送来消息,服务器端更具请求的方法和url确定一个响应的方法,在express中称为路由

                  路由:请求的url+请求的方法+处理方法

                  响应对象中的方法:

                                   send() 响应的消息通常来说一般是一行文本

                                   sendFile()响应的文件 (发送的是一个文件)

                                   redirect() 响应的重定向 (跳转其它路由)

                                   json() 响应的对象是一个json对象

                  请求对象中的方法:

                                   method:获取请求的方法

                                   url:获取请求的url

                                   headers 获取请求的头信息

                                   query:获取请求的查询字符串

                                   params 路由参数对象

              (4)路由器

                          同时可以挂载多个路由的对象,其最终的目的就是为了管理路由

                          使用步骤:

                                            1.创建文件,作为路由器

                                            2.在路由中创建模块中的其它路由,并导出

                                            3.在项目的入口。导出路由器

              (5)中间件

                                   中间件是一个函数,使用中间件可以访问请求对象以及相应对象,可以控制请求----响应的流程,使用next,来继续使用下一个中间件                                     

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值