这个项目是为了学习 node 而建的,从前端到后端一手包办。相对来说,还是有一定难度的,适合有一定编程基础的人进阶学习。
如果有问题,欢迎提 issues
注意,本项目的前后端代码都是放在一起的,前端代码放在 src
目录,后端代码放在 server
目录。
由于服务器网速原因,加载时间较久
首页(index)
包含内容及标签子页面
编辑(editor)
登陆(login)
管理(manage)
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/
一、解决安装node-sass时调用node-gyp找不到python2环境的错误: vue项目引入sass,node各版本对应node-sass版本_新时代农民工 - 国家级认证的博客-CSDN博客 上面的链接是node-sass和nodejs自带的sass-loader版本匹配关系表,但是对我没啥用,我装的nodejs环境是18.12.1,也不能重新安装nodejs10吧,难道退回10年前?
前言 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 的学习者来说,非常的接地气。