- 博客(5)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 代码层次
代码分层,让不同层次的代码做不同的动作。例如,常见的MVC分层等。从代码的目录结构就大概能了解到代码是如何分层,每层大概功能是什么。最近的项目,代码分层结构如下:|——API Server|———— server.js - 程序入口,加载必要系统初始化数据、middleware、router等|———— package.json |———— const/ - 常量,根据业务逻辑...
2018-07-28 00:09:49
2660
原创 Node 继承
面向对象是一种非常重要的编程思想,三大特性就是继承、多态、封装。JavaScript本身就是面向对象的编程语言,在ES6引入class关键字后,让我们可以更便捷的使用面向对象思想。1. 封装,即将通用的动作、属性组合为类。//父类存放通用的属性,动作class Base { constructor(context) { this.name = 'super';...
2018-07-25 00:03:12
432
原创 node事件循环机制
Nodejs的核心机制就是事件驱动和异步IO。但是nodejs是单进程单线程的,也就是一次只能做一件事,如何实现高并发呢?Nodejs在主线程中维护了一个事件循环队列,当收到请求时,就将请求放入事件循环队列,然后继续接收请求。当主线程空闲时(没有新请求进入),就会检查事件循环队列中是否有事件需要处理。要处理的事件分两种,如果是非I/O任务,则主线程自己处理(同步处理,占用主进程);如果是I/O...
2018-07-17 23:40:49
464
原创 常用的Linux命令
本文长期更新中......scp (security copy)语法:scp -P port source_file user@remote_addr:remote_directory用法举例:将avatar.tar.gz上传到10.30.1.181,远程用户为nodeapiscp ./avatars.tar.gz nodeapi@10.30.1.181:/home/nodea...
2018-07-17 23:30:16
139
原创 ES6常用新特性
此文介绍一些常用的ES6新特性。1. 变量的结构赋值按照一定模式从数组和对象中提取值,并赋值给变量,称之为解构。ES5中变量赋值如:let a = 1;let b = 2;let c = 3;在ES6中可以如下写法:let [a,b,c] = [1,2,3];是不是相当简洁?如果左边的变量匹配不上右边的值,会怎样呢?let [a,b,c] = [1,2];//console.log...
2018-03-28 23:39:45
171
上层应用如何调用Linux协议栈
2014-04-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人