首页
学习
活动
专区
工具
TVP
发布

忽如寄的前端周刊

专栏作者
50
文章
66410
阅读量
14
订阅数
nodercms项目源码阅读
nodercms是一个使用express+mongoose编写的cms。整个项目目录结构是一个典型的Express应用的项目结构,项目的后端代码量为7000行左右。 项目对于新手值得学习的地方主要在于 1、将routes和controllers的关系通过一个json对象指定有效的将routes和controllers分离开了 2、使用log4js保存整个项目的日志,并且将日志分为access、database、errors、system四类,并且按照日期保存为单独文件 3、将对mongodb的model的操作划分为单独的services,不至于controllers过于臃肿,同时能够有效解耦
用户1515472
2019-07-25
7630
pseudomap项目源码阅读
pseudomap项目是一个ES6之前使用Map数据结构的一个工具库,map的特点在于拓展了对象的键只能是字符串的短板,在ES6之前很容易想到使用一个构造函数来实现,同时对于每一个键值关系使用一个新的对象存储,this.key=key;this.value=value的形式。适合JavaScript初学者学习构造函数的使用,同时大神的代码质量还是非常值得学习的,大神终究是大神!!!
用户1515472
2019-07-25
3900
cookie-parser项目源码阅读
cookie-parser相信使用过Express的人肯定使用过,cookie-parser是一个Express解析cookie的中间件,其中关于signed cookie的疑问可以在 What ar
用户1515472
2019-07-25
6680
ejs项目源码阅读
ejs项目大名鼎鼎,应该就不需要介绍了,主要收获就是得知了实现一个模板引擎的流程,ejs是将模板作为字符串逐个解析,遇到正常的html代码,就放进一个数组中去,遇到js代码则进行过滤器、包含等的处理,最后数组join成一个可以成为Function构造函数第二个参数的字符串,构造成构造函数之后就是调用返回最终的html字符串。以下是阅读源码的笔记,因为源码中遗憾有很多说明,所以笔记很少。
用户1515472
2019-07-25
2K0
一段柯里化函数代码阅读
柯里化的概念大家应该都清楚,就是将一个接受多个参数的函数转化为接受单一参数的函数的技术。
用户1515472
2019-07-25
3370
Android布局笔记
相对布局可以让控件之间互相确定关系,保证屏幕的局部范围内几个控件之间的关系不受外部影响。 相对布局位置的属性有
用户1515472
2019-07-25
7140
从ECMAscript标准文档看懂valueOf
P.S.最近在看dayjs的源码,源码上用到了 valueOf 方法,虽然知道这个方法,但是很少接触,就试着找来了ECMAscript标准文档来看看标准的定义。
用户1515472
2019-07-25
7510
resource-router-middleware项目源码阅读
resource-router-middleware是一个提供restful API的Express中间件,由preact作者developit开发。 一个简单使用案例就是:
用户1515472
2019-07-25
5100
node-mkdirp项目源码阅读
node-mkdirp是一个linux命令 mkdir -p的node版本,也就是创建多级目录。node-mkdirp值得新手学习的地方在于学习对于错误码的利用和基本的API使用。我曾经也写过一个创建多级目录的方法,不过自己都只是通过split方法对目录分隔开后逐层判断是否存在,再创建。node-mkdirp的方式则是通过fs.mkdir的错误码来判断,挺巧妙的。
用户1515472
2019-07-25
5800
使用express-validator对你的Express应用的用户数据进行验证
开发web应用时,我们总是需要对用户的数据进行验证,这包括客户端的验证以及服务端的验证,仅仅依靠客户端的验证是不可靠的,毕竟我们不能把所有的用户都当成是普通用户,绕过客户端的验证对于部分用户来说并不是什么难事,因此所有数据应该在服务端也进行一次验证。Express应用可以通过express-validator进行数据验证,这样就不必自己烦琐的为每一个数据单独写验证程序(过来人告诉你这感觉简直糟透了)。
用户1515472
2019-07-24
2.7K0
使用validator.js对字符串数据进行验证
validator.js是一个对字符串进行数据验证和过滤的工具库,同时支持Node端和浏览器端,github地址是https://github.com/chriso/validator.js 主要API如下:
用户1515472
2019-07-24
3.3K0
使用react-router4.0实现重定向和404功能
在使用react开发中,重定向和404这种需求非常常见,使用React-router4.0可以使用Redirect进行重定向 最常用的就是用户登录之后自动跳转主页。
用户1515472
2019-07-24
1.1K0
Shell的字符串处理
在Shell编程快速入门指南一文中已经简单介绍了字符串的变量命名、截取、获取长度等操作,但通常我们对字符串的操作的需求远远不止这些,Shell本身一起已经内置了一些对字符串的操作。
用户1515472
2019-07-24
6070
Shell编程快速入门指南
字符串可以使用单引号和双引号,单引号中不能包含单引号,即使转义单引号也不次那个,双引号则可以,双引号也可以使用字符串。
用户1515472
2019-07-24
7090
动手实现一个AMD模块加载器(二)
在上一篇文章中,我们已经基本完成了模块加载器的基本功能,接下来来完成一下路径解析的问题。
用户1515472
2019-07-24
6340
动手实现一个AMD模块加载器(三)
在上一篇文章中,我们的AMD模块加载器基本已经能够使用了,但是还不够,因为我们没有允许匿名模块,以及没有依赖等情况。实际上在amd的规范中规定的就是define函数的前两个参数是可选的,当没有id(模块名)的时候也就意味着不会有模块依赖于这个模块。很显然,我们的define函数的每个参数的类型是不同的,因此我们需要一些函数来做类型判断,如下:
用户1515472
2019-07-24
3680
Node.js开发多进程应用
使用child_process模块可以开启多个子进程,在多个子进程之间可以共享内存空间,可以通过子进程之间的互相通信来实现信息的交换,多个子进程之间也可以通过共享端口的方式将请求分配给多个子进程来执行。
用户1515472
2019-07-24
1.4K0
Node.js的进程process
在Node.js中,process对象是一个全局对象,可以直接在Node.js的REPL环境中访问该对象。该process对象有用的主要属性有
用户1515472
2019-07-24
6580
动手实现一个AMD模块加载器(一)
在Node.js中,process对象是一个全局对象,可以直接在Node.js的REPL环境中访问该对象。该process对象有用的主要属性有
用户1515472
2019-07-24
9020
使用Koa + mysql一小时搭建个人博客
路由:koa-router 表单解析:koa-bodyparser 视图:koa-views、ejs session: koa-session-minimal、koa-mysql-session 数据库引擎: mysql
用户1515472
2019-07-24
1.5K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档