node-blog

用 Node 搭建的个人开源博客
授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 建站系统、 开源博客系统
软件类型 开源软件
地区 国产
投 递 者 宦树
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

这个项目是为了学习 node 而建的,从前端到后端一手包办。相对来说,还是有一定难度的,适合有一定编程基础的人进阶学习。

如果有问题,欢迎提 issues

注意,本项目的前后端代码都是放在一起的,前端代码放在 src 目录,后端代码放在 server 目录。

在线预览

由于服务器网速原因,加载时间较久

相关文档

前端页面

  • 首页(index)

    包含内容及标签子页面

  • 编辑(editor)

  • 登陆(login)

  • 管理(manage)

使用的库、框架

前端

后端

数据库

测试

使用

注意

  1. 登陆入口在页面脚部的 Copyright ©2019 woai3c
  2. 博客内容、评论使用的都是 markdown 语法

需要先下载 mongodb,建议按照windows 安装教程一步步安装。

在安装完 mongodb 后,克隆项目。

git clone https://github.com/woai3c/node-blog.git

在运行前还得进行一些准备工作:

因为没有注册功能,所以在使用前需要先把用户信息添加到数据库。

打开 mongod.exe,再打开 mongo.exe,在 mongo.exe 打开的命令行进行如下操作:

创建数据库

use blog

创建 user 集合,用来保存用户信息

db.createCollection('user')

添加用户信息

db.user.insert({
    user: 'admin', // 用户名 随意填写
    password: 'admin', // 密码 随意填写
    visits: 0, // 博客访问次数 每次刷新网站 自增1
    token: '', // 用户登录创建 token 后,保存在这
})

接下来就可以开始运行项目了。

安装依赖

npm i

开发环境(前端代码热更新,修改完即可查看效果,后端代码修改完需要重启服务)

npm run dev

生产环境 (打包并开启服务,打包过程有点长,需要等待)

npm run build

测试

npm run test

访问地址

http://localhost:8080/

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

 相关资料
  • 前言 blog-node 是采用了主流的前后端分离思想的,主里只讲 后端。 效果请看 https://biaochenxuying.cn 项目详情请看这篇文章:基于 node + express + mongodb 的 blog-node 项目文档说明 已经实现功能 登录 文章管理 标签管理 评论 留言管理 用户管理 友情链接管理 时间轴管理 身份验证 项目展示 第三方 github 授权登录 文

  • 使用文本编辑器来开发Node程序,最大的缺点是效率太低,运行Node程序还需要在命令行单独敲命令。如果还需要调试程序,就更加麻烦了。 所以我们需要一个IDE集成开发环境,让我们能在一个环境里编码、运行、调试,这样就可以大大提升开发效率。 Java的集成开发环境有Eclipse,Intellij idea等,C#的集成开发环境有Visual Studio,那么问题又来了:Node.js的集成开发环境

  • 目标: 用 Docker 镜像的方式搭建 Node Express 应用 本项目代码:node-express-docker-sample Demo :http://yeting-front-node-express-docker-sample.daoapp.io/ Node Express 应用搭建 首先,借助 Yeomen Express generator 生成一个 Node Express

  • 服务器端(app.js) var app = require('http').createServer(handler) var io = require('socket.io')(app); var fs = require('fs'); app.listen(80); function handler (req, res) { fs.readFile(__dirname + '/ind

  • express 是 Node.js 上最流行的 Web 开发框架,正如他的名字一样,使用它我们可以快速的开发一个 Web 应用。

  • 使用 Express + MongoDB 搭建多人博客,算是比较入门的基础教程,但是也非常实用,对于想入门 NodeJS 的学习者来说,非常的接地气。