如何使用node.js开发个人博客

JavaScript011

如何使用node.js开发个人博客,第1张

功能:博客前台+管理后台(文章发布管理、分类管理、友情链接),做了前台适配

技术: Node.js + Mongodb(Mongoose), 用Promise方式组织代码

服务器:Nginx 1.7 + Node.js 0.12

没有办法在head里添加JS引用 对于CSS引用,虽然无法将文件添加到head里,但是通过[管理 ->选项 ->配置 ->通过CSS定制页面]可以自己写CSS代码,这里的代码会添加到head中一个CSS的文件引用中 , 如果不限制head里的话,倒是可以通过“页脚Html代码”和“页首Html代码”来添加到页首或页尾 一般,对于CSS,可以使用上面我说的那个地方去定制CSS,而JS,可以添加到页尾,一方面添加到页首可能会影响到doctype声明,另一方面添加到页尾也有利于页面的性能(performance)

数组扁平化定义:在前端项目开发过程中,偶尔会出现层叠数据结构的数组,需要把多层数组转换为一级数组(即提取嵌套数组元素最终合并为一个数组),使其内容合并并且展开。

遍历数组的方案:

for循环

for...of

for...in

forEach()

entries()

keys()

values()

reduce()

map()

判断元素是否是数组的方案:

instanceof

constructor

object.prototype.toString.call

isArray

将数组元素进行展开一层的方案:

扩展运算法 + concat(concat() 方法用于合并两个或多个数组,在拼接的过程中加上扩展运算符会展开一层数组)

concat + apply(主要是利用 apply 在绑定作用域时,传入的第二个参数是一个数组或者类数组对象,其中的数组元素将作为单独的参数传给 func 函数。也就是在调用 apply 函数的过程中,会将传入的数组一个一个的传入到要执行的函数中,也就是相当对数组进行了一层的展开。)

toString + split(不推荐使用 toString + split 方法,因为操作字符串是很危险的事情,如果数组中的元素所有都是数字的话,toString + split 是可行的,并且是一步搞定。)

最终手写的flat()方法为:

参考博客如下,注明一下出处,感谢大神们,希望自己可以多多练习,多多回顾:

三元博客

JS数组reduce()方法详解及高级技巧

数组flat方法实现