项目简介
本项目基于 Node.js 和 Express 框架搭建博客网站,拥有简单的用户注册、登录与退出功能。通过整合静态页面、设计合理路由以及操作数据库实现用户身份管理,为后续博客内容的发布与浏览奠定基础。
项目的主要特性和功能
- 用户注册:用户可在注册页面填写邮箱、昵称和密码进行账号注册,系统会验证邮箱和昵称是否重复,保证用户信息的唯一性。
- 用户登录:已注册用户能在登录页面输入邮箱和密码完成登录,登录成功后可进行后续操作。
- 用户退出:登录用户点击退出按钮,系统清除 session 状态以实现退出登录。
- 页面渲染:采用 art - template 模板引擎,将公共的头部和底部抽离为子模板,便于页面复用和维护,还能根据用户登录状态渲染不同页面内容。
安装使用步骤
- 确保已下载本项目的源码文件,进入项目根目录。
- 安装项目依赖:在终端运行
npm install
命令,安装package.json
中记录的所有依赖模块。 - 配置数据库:项目使用 MongoDB 数据库,需提前创建好数据库,并在
app.js
中修改mongoose
的连接信息,以正确连接数据库。 - 启动项目:在终端运行
node app.js
命令启动服务器。若启动成功,终端会显示running 请打开 http://127.0.0.1:3000
。 - 访问网站:打开浏览器,在地址栏输入
http://127.0.0.1:3000
即可访问博客网站首页。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】