LittleBlog

基于 Node.js—Express 框架的博客
授权协议 GPL
开发语言 JavaScript
所属分类 建站系统、 开源博客系统
软件类型 开源软件
地区 国产
投 递 者 叶茂
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

这是一个基于 Node.js——Express 框架的个人博客。支持解析 MarkDown 并生成静态 HTML。

系统架构


特性

博客前后端分离,系统构架实现了层次化、组件化。

前端

前端通过Vue+Vuex,实现了组件化。各组件相互配合,通过将各组件组合形成页面。

所有Vue组件保存在public/javascripts/src/components文件夹。

后台

后台基于Node.js的Express框架,分为视图层、路由层、服务层,其中视图层用于显示HTML页面,但考虑到其解析Pug模版带来的性能问题,改用静态HTML对其进行替换。

配置

配置文件保存在 conf/conf.js,其中包含数据库/系统等配置信息,所有信息均采用JSON格式存储。

测试

所有单元测试用例保存在tests文件夹,主要提供了对Servers(服务层)的测试。所有测试用例均以xxx.test.js格式命名。

单元测试由Mocha模块提供支持,进行单元测试请在终端中执行以下命令:

mocha 测试用例.test.js

运行

运行博客,请在配置好Node.js与Express框架及其他模块后,执行以下命令:

npm start bin/www

或者你也可以使用Forver、PM2等模块。

安装

配置并运行博客后,在浏览器中访问

yourdomain/install

预览


  • 1、littlefs主要用在微控制器和flash上,是一种嵌入式文件系统。主要有3个特点: 1)、掉电恢复 在写入时即使复位或者掉电也可以恢复到上一个正确的状态。 2)、擦写均衡 有效延长flash的使用寿命 3)、有限的RAM/ROM 节省ROM和RAM空间 2. 2、已有的文件系统 1)非掉电恢复,基于block的文件系统,常见的有FAT和EXT2。这两个文件系统在写入文件时是原地更新的,不具

  • 由于前段时间换了一个开发平台,而之前使用的平台的文件系统是Fats,但是明显感觉文件的写入速度比较慢,应该是内部默认是64Kflash擦除,在网上偶然看到关于littlefs的文章,所以此次将整个移植过程贴出来供大家参考。 1.移植过程参考 https://blog.csdn.net/skyfreedoms/article/details/5837067 https://blog.csdn.net

  • MT2503的板子外挂8Mbit的SPI Flash,本打算移植Fatfs,但Fatfs并不支持Wear leveling,后发现LittleFs,一个专门为单片机设计的文件系统,并且支持fail-safe。 详细介绍:https://os.mbed.com/blog/entry/littlefs-high-integrity-embedded-fs/ LittleFs Github https:

  • 本文会详细地介绍实现从网页端把WIFI名称和WIFI密码数据发送到后台并保存到文件系统,以及从文件系统中读取WIFI名称和WIFI密码数据数据并连接WIFI所需要用到的函数或方法。完整的服务器搭建会在下一章正式搭建,同时因为服务器的功能越来越多,所有代码都在同一个文件,可读性也会变得越来越差,所以也会同时介绍arduino IDE的多文件功能。 前文中已经详细地介绍了关于LittleFS文件系统的

 相关资料
  • Node.js Express 框架 Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同的 HTTP 请求动作。 可以通过向模

  • Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同的 HTTP 请求动作。 可以通过向模板传递参数来动态渲染 HTML 页面。

  • 问题内容: 我正在寻找应添加到Node / Express应用程序中的模块,以解决下面列出的常规安全问题: 注入漏洞(JavaScript,SQL,Mongo,HTML) 会话固定和劫持 跨站点漏洞(脚本,伪造请求) 批量分配 在此插入相关问题 谢谢你的帮助! ---------- 我发现了一些资源: 精彩演讲(11/2012):http ://lanyrd.com/2012/asfws/sxzb

  • 本文向大家介绍node.js express框架简介与实现,包括了node.js express框架简介与实现的使用技巧和注意事项,需要的朋友参考一下 前言 之前学习过node.js接触过express框架,最近为了编写一个mock server正好用到了express。下面正好就跟大家介绍一下关于express。 今天的内容主要围绕这么几个方面? express框架初步介绍 express框架中

  • 本文向大家介绍Node.js Express 框架 POST方法详解,包括了Node.js Express 框架 POST方法详解的使用技巧和注意事项,需要的朋友参考一下 POST 方法 以下实例演示了在表单中通过 POST 方法提交两个参数,我们可以使用 server.js 文件内的 process_post 路由器来处理输入: index.htm 文件代码修改如下: server.js 文件代

  • 本文向大家介绍Node.js的Express框架使用上手指南,包括了Node.js的Express框架使用上手指南的使用技巧和注意事项,需要的朋友参考一下 Express介绍 npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 ——— Express。 Express是一个简洁、灵活的node.js Web应用开发框架, 它提供一系列强大的功能,比如

  • 本文向大家介绍node.js基于express使用websocket的方法,包括了node.js基于express使用websocket的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了node.js基于express使用websocket的方法。分享给大家供大家参考,具体如下: 这个效果我也是翻了好长时间的资料,测试才成功的,反正成功,大家看看吧 首先你需要安装socket.io模块

  • pbgo是我们专门针对本节内容设计的较为完整的迷你框架,它基于Protobuf的扩展语法,通过插件自动生成rpc和rest相关代码。在本章第二节我们已经展示过如何定制一个Protobuf代码生成插件,并生成了rpc部分的代码。在本节我们将重点讲述pbgo中和Protobuf扩展语法相关的rest部分的工作原理。 4.7.1 Protobuf扩展语法 目前Protobuf相关的很多开源项目都使用到了