1 |
|
Nodejs中原生不带处理文件数据的包。
POST 文件:
原生处理
1 | POST文件 |
- 用<分隔符>切分
1 | [ |
- 第0个和最后1个,扔掉
1 | [ |
- 每一项
1 | "\r\n字段信息\r\n\r\n内容\r\n" |
multiparty 包
安装
npm i multiparty -D
使用
1 | const http=require('http'); |
上传的文件名是随机的,重名概率不大(特别小),万一重复就会覆盖之前的文件。
1 | <!DOCTYPE html> |
Nodejs中原生不带处理文件数据的包。
POST 文件:
1 | POST文件 |
1 | [ |
1 | [ |
1 | "\r\n字段信息\r\n\r\n内容\r\n" |
npm i multiparty -D
1 | const http=require('http'); |
上传的文件名是随机的,重名概率不大(特别小),万一重复就会覆盖之前的文件。
在 node.js 中绝大多数的异步操作。
规定了浏览器和服务器之间如何进行交互。
1 | HTTP 1.0 RFC-1945 |
1 | header <= 32K |
1 | 1xx 信息 |
1 | GET 获取 |
1 | const http=require('http'); |
file system。
fs.writeFile(path, data, callback);
和fs.readFile(path, callback);
他俩就是异步操作,当然他俩也有同步的版本:fs.writeFileSync
和fs.readFileSync
。
1 | const fs=require('fs'); |
1 | const http=require('http'); |
一次给到数据库。
1 | <!DOCTYPE html> |
1 | const http=require('http'); |
1 | const http=require('http'); |
POST 因为比较大,可能会分几次发给服务器。接收的时候也要分段来接收。
req.on
事件、req.end
事件。
1 | const http=require('http'); |
1 | const http=require('http'); |
接口-API:用户注册、登录
服务器:
1 | 注册接口: |
1 | <!DOCTYPE html> |
1 | const http=require('http'); |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true