node 学习笔记 (2)

本文详细介绍如何使用Node.js创建HTTP服务器,包括服务器响应处理、错误处理、文件上传、HTTPS使用等,并深入探讨了Node.js与MySQL及MongoDB的交互过程,实现了一个具备增删改查功能的工作记录程序。

创建一个http 服务器

clipboard.png


服务器 响应方式

clipboard.png

clipboard.png

在调用完请求回调函数之后,就要由你负责用res.end()方法结束响应


让服务器监听 端口 并定义处理函数

clipboard.png


修改响应头

clipboard.png

clipboard.png


设定HTTP响应的状态码

clipboard.png


req.method 查看 http 请求方法

clipboard.png


最好将流编码设定为ascii或utf8,以直接得到通用字符串

clipboard.png


创建一个静态文件服务器

clipboard.png

clipboard.png

clipboard.png


STREAM.PIPE()优化数据传输

clipboard.png


处理 文件不存在 服务器错误

clipboard.png

使用formidable 处理上传,由于这里用的是插件,不详细说

clipboard.png

clipboard.png

clipboard.png


使用https

流程:(手稿--)

clipboard.png

生成私钥

clipboard.png

创建证书

clipboard.png

使用https 的方法跟http 很相似,差别在于多了个option参数

clipboard.png


基于文件的存储

clipboard.png
文件存储的主要问题就是可能多个用户修改同一个文件,导致数据丢失。


node 与 MySQL 的简单交互

做一个可以增删改查的 工作记录程序

程序流程:
clipboard.png

安装SQL
clipboard.png

在启动程序文件 timetrack_server.js 中配置sql

程序设置及数据库连接初始化
clipboard.png

HTTP请求路由

clipboard.png
clipboard.png

创建数据库表
clipboard.png

定义几个辅助函数
clipboard.png
clipboard.png

定义add函数
clipboard.png

delete 函数
clipboard.png

归档函数
clipboard.png

查询函数
clipboard.png

渲染记录函数
clipboard.png

渲染表单函数
clipboard.png

运行 程序
clipboard.png


NoSQL 数据库(非关系型数据库)

安装 MongoDB
clipboard.png

连接MongoDB
clipboard.png

访问MongoDB集合
clipboard.png

将文档插入集合中
clipboard.png

更新MongoDB文档
clipboard.png

搜索文档
clipboard.png

删除文档
clipboard.png

Mongoose
clipboard.png

安装Mongoose
clipboard.png

打开和关闭
clipboard.png

在用Mongoose管理数据时,需要注册schema
clipboard.png
Mongoose的schema很强大。除了定义数据结构,还可以设定默认值,处理输入,以及加强
校 验

添加任务
clipboard.png

搜索文档
clipboard.png

更新文档
clipboard.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值