my first project of mongodb and Nodejs
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
public
test/user
.bowerrc
README.md
app.js
bower.json
ecosytem.json
gruntfile.js
package.json

README.md

Node建站

仿扫文小院

用于练习和学习node.js

所有素材来自网络,仅供个人学习和练习使用


我的第一个比较完整的Nodejs项目,终于部署上线啦,✌开心!

预览地址

代码地址


隔壁是为了我正在写的学习Vuejs的联动项目, 戳我去隔壁

代码地址

电脑端地址

手机预览,扫二维码:

截图1


用到的技术栈

Node.js+Express+MongoDB+ejs

Build Setup

# open project
cd saowen-app-by-Vue 

# install dependencies
npm install


# run
grunt 

# listening at localhost:3000

功能介绍

认真写下说明吧o( ̄▽ ̄)ブ

  • 这是一个仿站,虽然写到一半写脱了【摊手,然后就放飞自我了。UI好久以前写的,现在不(❤ ω ❤)了
  • 大概就是注册,登陆,添加小说文单并且评论的功能。
  • 左边是主区,右边是排行榜,都是按照查看次数排行的
  • 每个user都可以添加小说词条,和文单,添加小说词条时,如果是新作者,会自动添加,如有是老作者,小说会自动归类到该作者下。
  • 每个user都可以添加文单,并且可以把小说收藏到该文单下,也可以在后台删除
  • 添加的文单可以被创建的user删除,但是添加的小说和作者不能删除。
  • 小说和作者可以被任意登陆的user修改如介绍等相关的信息。
  • 小说和作者可以被User收藏,并在后台管理和删除。
  • 用户更改头像,更改自我介绍,密码暂时不可以改。
  • 每个user都可以在小说下打分,添加tag,和评论。评论后台可以删除。
  • 当然,这些都是在登陆情况下可操作,没登陆会提醒登陆。
  • 搜索功能可以按照作者,标题和tag搜索。
  • 暂时先这样了,发现bug再改。

项目预览

预览1
截图1
预览2
截图1
预览3
截图1
预览4
截图1

进度记录

已经搭好了基本框架,目前做好的:

  • 基本框架和每个页面的渲染。
  • 小说,作者,文单的新建,只能在后台管理页操作。
  • 评论,文单的删除,只能在后台管理页操作。
  • 小说的评论,和添加tag,在小说详情页面操作。
  • 小说和文单信息的编辑,在小说详情页面和文单详情页面操作。
  • 登录和注册功能。
  • 文档结构调整完毕。
  • 用户的权限,以及用户未登录时提示登录。
  • 登录后的各种操作。
  • 收藏功能。
  • 搜索功能和tag功能。
  • 分页。
  • 上传封面和海报
  • 统计功能
  • 文单收录小说功能。
  • 解决密码二次加密问题

到这里基本上就全部写完了,开心O(∩_∩)O~~,小bug以后慢慢改吧

没有解决的bug

  • 暂时不做互相评论功能。
  • 登陆不能提示

下面是一些杂七杂八的笔记,没有什么卵用。

项目结构初始化

npm install express

npm install ejs

npm install mongoose

npm install bower -g

npm install bootstrap

Grunt 集成

npm install grunt --save

npm install grunt-cli -g

npm install grunt-contrib-watch --save

npm install grunt-concurrent --save

npm install grunt-nodemon --save


密码加密

npm install bcryptjs  --save

会话持久化

npm install connect-mongo --save

单元测试

npm install mocha grunt-mocha-test --save
npm install should --save

网站部署

  • 买服务器和域名
  • 配置环境