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 · 71 阅读 · 0 评论 -
原生node搭建博客-------------5.2,流文件操作(stream)
这里是流文件操作 如我们常用的res,req符合这个逻辑, 还可以用来复制文件和修改文件 stream(流) //getPostData中就涉及到这个思想 const result req.on('data', (chunk) => { const str = chunk.toString() result += str }) req.on('end', () =&g...原创 2019-11-23 20:52:32 · 91 阅读 · 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 · 77 阅读 · 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 · 138 阅读 · 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 · 153 阅读 · 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 · 74 阅读 · 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 · 94 阅读 · 0 评论 -
原生node搭建博客-------------2,从req中获取postData的思路
这里涉及到 1,Promise 2,流文件处理的思路 // 解析postdata function getPostData(req) { return new Promise((resolve, reject) => { if (req.method === 'GET') { resolve({}) return...原创 2019-11-23 20:45:18 · 259 阅读 · 0 评论 -
原生node搭建博客-------------1,搭建博客思路
//建一个server,处理请求,这里要解析query,解析cookie,解析session,处理postData,处理路由,返回结果 //第一步,分析功能(需求) //第二步,设计路由和数据库 user register(post) username,password,realname login(post) username,...原创 2019-11-23 20:42:53 · 76 阅读 · 0 评论