Node.js

1,JavaScript的运行环境

在浏览器中--前端

在node.js中--后端

2,fs文件系统模块

fs.readFile()--读取指定文件内容

导入:const fs=request('fs')

调用:

fs.writeFile()--向指定文件中写入内容

3,path路径模块

path.join()--将多个路径字段拼接成完整路径

path.basename()--从路径中解析出文件名

4,http模块

创建基本web服务器的基本步骤

导入http模块:const http=request('http')

创建web实例:const sever=http.creatServer()

为实例绑定request事件,监听用户的请求:sever.on('request',(req,res)=>{ 只要用户请求我们的服务器,就会触发request事件,从而处理这个函数})

启动服务:sever.on(端口号,()=>{ 服务器启动成功后执行此函数 } )

5,node.js的模块化

1,模块化的概念

分为三大类:内置模块(fs、http等等)

自定义模块(用户自己定义的js文件)

第三方模块(由第三方开发出来的模块)

使用require导入自定义模块时,后面跟的是路径

2,向外共享模块作用域的成员

使用model.export将模块内的成员共享出去,外界用require方法导入自定义模块时,得到的就是model.export所指的对象

6,npm与包

第三方模块又称为包,包是基于内置对象封装出来的

npm时间格式化:

导入:const moment =require('moment')

调用moment方法,得到当前时间,针对当前时间,调用format方法,对时间进行格式化:const ft=moment().format('YYYY-MM-DD HH:mm:ss')

版本号的含义:例如2.24.0

第一位:大版本

第二位:增加新的功能

第三位:Bug修复版本

卸载包:npm uninstall +包的名称

项目在开发阶段,上线之后不会用到,这种情况咱们可以把这些包记录在devDependcies(开发依赖包),反之记录在dependcies(核心依赖包)中

npm i 包名 -D (记录在devDependcies,-D也就是--dev--save)

解决npm下包慢的问题

npm config get registry --查看当前的下包镜像源

npm config set registry=https://registry.npm.taobao.org/ --切换为淘宝镜像

nrm工具:更好的快速切换下包路径

npm i nrm -g ----将nrm安装为全局可用

nrm ls ---查看可用镜像源

nrm use taobao --- 切换为淘宝

开发自己的包

1,新建文件夹,包括package.json、index .js、说明文档.md

2,package.json配置的内容

2,index.js中写包要实现的功能代码

把包发布到npmjs官网

1),浏览器注册npm账号

2),在终端登录npm,咱们使用指令npm login 进行登录(此时需要注意下载包的地址为npm)

3),终端切换到包的根目录,输入npm publish进行发布

4),删除已发布的包,输入npm unpublish +包名 --force(只能删除72小时之内发布的、删除的包在24小时内不能重复发布、不要发布没有意义的包)

7,模块的加载机制

8,express的学习

1,初识express

express是基于node.js平台的快速、极简的web开发框架

express相当于node.js内部的http模块,是专门提供web服务的,实际上就是npm的第三方包

安装express:npm i express@4.17.1

创建web服务:

托管静态资源:

nodemon:监听项目的修改,改动后自动重启服务

npm i nodemon -g ---全局安装

nodemon +包名 ----运行js文件

2,express路由

在express中的路由指的是客户端的请求和处理函数之间的映射关系

express中的路由分3部分组成,请求的类型、请求的url地址、处理函数

示例:

3,express中间件

app.use()---用来注册全局中间件

express中间件本身就是一个function处理函数

定义中间件函数示例:

9,前后端分离的web开发模式

前后端分离的开发模式,依赖于ajax技术的广泛应用,优点:开发体验好(专注于UI页面的开发,前端具有个更多选择性)

cookie字段:是存储在用户浏览器中的一段不超过4KB的字符串,用户信息保存在服务器中

注意:不要用cookie存储重要且隐私的数据,安全性较差

token:

用户的信息通过token字符串的形式保存在客户端浏览器中,服务器通过还原token字符串来验证用户身份

真正的用户信息是playoad部分

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值