HongqinMa' Blog
HongqinMa' Blog

Spell at all costs, to rush you in the future。


  • Home

  • Categories

  • About

  • Archives

  • Tags

数据库基础 以及 Node 操作方法

Posted on 2016-10-27   |   In MySQL   |  
数据库:存储数据的仓库。 数据结构化 实现数据共享 可以减少冗余数据 数据独立性高 数据统一管理与控制 数据库介绍 MySQL 数据库 Oracle Orcale数据库管理系统由甲骨文公司开发,在数据库领域一直处于领先地位 商业收费,大型系统,淘宝、京东就使用了 Oracle 数据库 SqlServer 数据库 由微软公司开发,只&# ...
Read more »

Node-相册小项目(下)

Posted on 2016-10-23   |   In Node.js   |  
将相册项目(中)继续升级,最终使用 Express 版本。 封装 render 渲染函数 获取模板字符串中需要的数据 获取模板字符串 fs.readFile('文件名'); 将模板字符串中用到的数据和模板字符串通过模板引擎整合到一起 _.template(模板字符串)({数据对象}); 发送响应 res.end(_.template(模板字符串)({数据对象})); render(‘文件路径’, ‘数据对象& ...
Read more »

Node-相册小项目(中)

Posted on 2016-10-18   |   In Node.js   |  
文件路径操作文件的路径使用注意事项: 如果是以 / 开头的路径,则就是去执行当前脚本所属的磁盘根路径去找 如果是以 C:/dev/nvm/settings.txt ,则直接去找该绝对路径 如果是以 ./ 或者 ../ 开头的,则是相对于执行 node 命令的时候所处的路径 1234567const fs = require('fs');fs.readFile('/README.md', 'utf8', (err, data) => { if (err) { throw err; } console.log(data);}); 如果使用 C:\Users\mhq\Desktop> node ...
Read more »

Node-相册小项目(上)

Posted on 2016-10-14   |   In Node.js   |  
完成相册新建、上传图片等简单的功能小项目。 项目初始化 把前端用到的静态资源放到 public 目录下 把所有的页面都放到 views 目录下 在项目根路径下创建一个 app.js 作为后台的启动入口 使用 npm 安装和管理项目的依赖项 将所有的相册放到项目根路径下的 uploads 目录小 划分哪些资源公共开放 public css js img uploads node_modules ...
Read more »

Node-http-网站

Posted on 2016-10-09   |   In Node.js   |  
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议 接收请求 处理请求 发送响应 net 为什么不能处理浏览器的响应呢? http 模块和 net 模块之间的区别 http 模块的简单使用(1). 创建服务器,得到一个 Server 实例对象 任何请求都会触发该 request 请求事件,然后执行事件处理函数 也就是说所 ...
Read more »

Node-网络编程-终端聊天室

Posted on 2016-10-02   |   In Node.js   |  
网络编程 应用层 http 协议 在浏览器输入一个地址,浏览器按照 http 协议将输入的地址包装成 http 报文 和数据传输没有任何关系 只负责数据包装 包装目的就是为了区分不同的行为 传输层 将应用层包装好的数据,通过传输层进行传输 TCP: 电话机 端到端通信协议,必须知道对方的 ip 地址和端口号 TCP/IP 对& ...
Read more »

Node-文件操作(下)- 文件监视、markdown转换器

Posted on 2016-09-27   |   In Node.js   |  
监视文件监视 API fs.watchFile() 回调函数中需要接收两个参数 第一个是当前文件的最新状态 stat, 第二个是变化之前的 stat 123456const fs = require('fs');// 监视文件的修改时间fs.watchFile('./node.md', (curr, prev) => { console.log(curr.mtime.getHours() + ':' + curr.mtime.getMinutes() + ':' +curr.mtime.getSeconds()); console.log(prev.mtime.getHours() + ':' + prev.mtime.getMinutes() + ':' +prev.mtime.getSeconds());}); 使用模板引擎时需要注意的地方 1234567891011const template = require('art-template');// 1. 调用 template.comp ...
Read more »

Node-文件操作(中)- 文件状态、promise版本封装

Posted on 2016-09-24   |   In Node.js   |  
获取文件信息123const fs = require('fs');fs.stat(path,callback); 文件目录readdir 只能读取一级目录 1. readdir 方法初步使用12345678910111213141516171819const fs = require('fs');const path = require('path');fs.readdir(rootDir, (err, data) => { if (err) { throw err; } for(let name of files) { const tmpPath = path.join(rootDir, name); fs.stat(tmpPath, (err, stats) => { if (err) { throw err; } if (stats.isFile() && path.extname(tmpPath) === '.cmd') { console.log(tempPath); } }); }}); 2. 把 1 的代码封装成一个方法,得到一个目录下所有后缀名的文件123456789101112131415161718192021222324252627282 ...
Read more »

Node-promise 对象

Posted on 2016-09-19   |   In Node.js   |  
一个 promise 在在代码中体现出来就是一个对象,该对象一般保存一个异步执行的任务。 Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了 Promise 对象。表示是一个未来的事情&#x ...
Read more »

Node-文件操作(上)-简单封装复制文件方法、process对象

Posted on 2016-09-15   |   In Node.js   |  
fs 文件操作模块 Node 只在文件 IO 操作中,提供了同步调用和异步调用两种形式,fs 模块对文件的几乎所有操作都有同步和异步两种形式,两者可以结合使用,但是推荐能使用异步调用解决问题的情况下,少用同步调用。 例如:readFile() 和 readFileSync()。 引入包1const path = require('path'); 同步操作 同步代码会阻塞后续代码&# ...
Read more »
123…7
Hongqin Ma

Hongqin Ma

Spell at all costs, to rush you in the future.

69 posts
17 categories
57 tags
GitHub Twitter Facebook 知乎
Links
  • 司徒正美
  • 三生石上
  • 汤姆大叔
  • 掘金
  • segmentfault
  • 简书
  • 博客园
  • Awesomes
© 2017 Hongqin Ma
Powered by Hexo
Theme - NexT.Muse
  |   Page Views: