
node学习------原生node搭建博客项目
原生node搭建博客项目
南淮城的小蛮子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
原生node搭建博客-------------5.3,日志
使用stream来生成日志// 建3个存放不同日志的文件access.js,error.js,event.js// 日志执行方法const fs = require('fs')const path = require('path')// 写日志function writeLog(writeStream,log){ writeStream.write(log+'\n')...原创 2019-11-23 20:53:12 · 103 阅读 · 0 评论 -
原生node搭建博客-------------5.2,流文件操作(stream)
这里是流文件操作如我们常用的res,req符合这个逻辑,还可以用来复制文件和修改文件stream(流)//getPostData中就涉及到这个思想const resultreq.on('data', (chunk) => { const str = chunk.toString() result += str})req.on('end', () =&g...原创 2019-11-23 20:52:32 · 116 阅读 · 0 评论 -
原生node搭建博客-------------5.1,基本文件操作
基本文件操作时靠fs和path这里整理了读取,写入,判断文件是否存在const fs = require('fs')const path = require('path')const fileName = path.resolve(__dirname,'data.txt')// 读取文件(异步,不是流文件,内存可能吃不消)fs.readFile(fileName,(err,d...原创 2019-11-23 20:51:03 · 112 阅读 · 0 评论 -
原生node搭建博客-------------4.1,用redis实现session
//npm install redis// redis 配置文件const REDIS_CONF = { port:6379, host:'127.0.0.1'}// redis执行文件// 引用const redis = require('redis')const { REDIS_CONF } = require('../conf/db.js')// 创建客...原创 2019-11-23 20:50:09 · 173 阅读 · 0 评论 -
原生node搭建博客-------------4,后端session的思路
session的基本思路import { ok } from "assert"// session的逻辑服务端接受请求,1,解析cookie成对象2,从中取userid 赋值 给sessionId if(userid) ok else create一个usrid, 赋值给sessionId,并且res.header配置cookie ...原创 2019-11-23 20:49:24 · 198 阅读 · 0 评论 -
原生node搭建博客-------------3.1,常用sql语句
增删改查// 增`insert into ${classname}${x,y,z} values ${'x','y','z'};`// 删`delete from ${classname} where ${x}=${'x'};`// 改`update ${classname} set ${x}=${'x'} where ${y}=${'y'};`// 查`select ${x}...原创 2019-11-23 20:47:49 · 110 阅读 · 0 评论 -
原生node搭建博客-------------3,mysql部分
这里涉及到node链接mysql,到配置数据,到提供执行sql语句的方法//npm install mysql// mysql配置文件const MYSQL_CONF = { host: 'localhost', user: 'root', password: 'liankaiming', port: '3306', database: 'b...原创 2019-11-23 20:47:12 · 122 阅读 · 0 评论 -
原生node搭建博客-------------2,从req中获取postData的思路
这里涉及到1,Promise2,流文件处理的思路// 解析postdatafunction getPostData(req) { return new Promise((resolve, reject) => { if (req.method === 'GET') { resolve({}) return...原创 2019-11-23 20:45:18 · 294 阅读 · 0 评论 -
原生node搭建博客-------------1,搭建博客思路
//建一个server,处理请求,这里要解析query,解析cookie,解析session,处理postData,处理路由,返回结果//第一步,分析功能(需求)//第二步,设计路由和数据库userregister(post)username,password,realnamelogin(post)username,...原创 2019-11-23 20:42:53 · 108 阅读 · 0 评论