【honey_blog记】立flag!记录搭建node博客过程中的一点想法

本文记录了作者从零开始使用Express和Mongoose搭建个人博客的过程,包括前后端开发、数据库设计及实现文章分类、查询等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

懒癌晚期终于因为要找实习而要开始动手搭博客了。。0 0.。。。。想想现在流的汗都是当时寒假不努力脑袋进的水。。。TAT

去网上搜怎么搭建博客的时候很多都是用WordPress或者其他的什么方法搭建。但是我想要一个『自己』搭建的博客啊!前端后端数据库都是我!!做的......

其实就是想了解下怎么搭建个网站,怎么设计数据库存放,怎么路由。。QUQ

在动手前先计划好了博客的版面模块,然后根据版面考虑功能和用到的函数。

用的是express + mongoose。(数据库的可视化工具用了mongochef!好赞QUQ)

昨天倒腾了一天才把mongoose的主要操作摸熟=  =。也是水到不行了。。。但是今天查文档就非常得心应手啦~\(≧▽≦)/~

nodejs是刚入门的,参考nodejs开发指南。刚入门的时候真的要看巨巨的代码才能进步,昨天看完文档,想写关于数据库的操作,感觉脑子有点乱。。不知道怎么设计。。= =。翻了书之后思路就很清晰,关于模块化和封装的思想还是不够好。。。 

昨天正式开始,到现在基本的功能都已经可以用啦,就是后台的文章更新和版面设计还没有做好。deadline20号(蜜汁微笑)。

今天主要遇到的问题:

文章分类的模块。。。本来想把文章的分类这一块再存一个collection的,这样每次点击日期分类的时候,可以通过查询这个collection下存放的所有相关id,再索引到存放文章的collection下。但是这样不能确定什么时候这些id全都找到了。。 = =

大概是这样的:


这应该是属于数据库的联表查询吧。查了下发现mongodb的联表查询貌似不是很好,而且主要因为nodejs是异步的QUQ虽然node是异步的,然而forEach是同步的啊。。。今天跟同学讲,啪啪啪被打脸。。QUQ。。然后发现设计好脑残。。。

可以把文章都放在一个collection中,然后查询的时候传入要查询的日期区间。

在mongodb中:(from:https://github.com/qianjiahao/MongoDB/wiki/MongoDB%E4%BB%8E%E9%9B%B6%E8%B5%B7%E6%AD%A5%E8%B5%B0%E4%B9%8Bfind%E4%B8%8A

查询条件

$lt $lte $gt $gte

以上四个分别表示为:< 、 <= 、 > 、 >= 。 通常的做法是将他们组合起来,以便查找一个范围。 比如,查询年龄在18到25岁(含)的人,我们可以这样

db.user.find({"age":{"$gte":18,"$lte":25}})

这样的范围查询对查询日期特别有用 比如,查询在2015年1月1日后注册的用户

start = new Date("01/01/2015") db.user.find({"register":{"$gte":start}})

注意

不要去匹配精确的日期,而是用范围来对日期进行查询

$ne

$ne表示不相等

db.user.find({"name":{"$ne":"william"}})

利用查询的操作符进行。


********************************************************************************************

今天主要是后台编辑器插件的捣鼓。。

昨天晚上好不容易调好了bootstrap的一个官方插件,结果图片不能存到本地。。。TAT。。。所以又找了好久。。。就用了wangeditor

(说实话这个名字我是不满意的233333)。

轻量级的插件,界面不错,但是有些功能还是差了点啦。还有些很明显的bug!!。(等我有空了去fork!!!)不过点赞是要的!

倒腾怎么把图片保存在本地我是捣鼓了一上午的。。=  =。。。妈个鸡智商捉急

先要把页面做出来,然后把事例中的server.js这个文件中的代码考到路由处理的函数中去(router.post("/editor",function(req, res){..}))

然后在这段代码中修改这里的url:。相对网站的存放路径吧。。。

我之前改过这里。。然后布吉岛为什么无什么卵用,老是报错。。。

然后就是改了下后台编辑结束,提交的时候,页面不能刷新的问题。

用ajax提交的信息,但是一直返回错误。原因是在路由那里处理的时候res没有返回json格式的数据。对于ajax,虽然又返回但是不是json就要报错啦

今天感觉没有做太多事。。因为还有其他事。。比如我的『太空棉记忆枕』到啦!虽然好小!但是让我今晚去体验下!!!~\(≧▽≦)/~

最后。。总结下博客的进度。

博客有文章汇总,文章分类,文章查看的功能。目前不打算开设评论版块,因为我觉得一定没有什么人能看得到我的博客的。。TAT。。

to do list:

前端的页面都还没有做

文章缺少后台查看文章列表和更改文章的功能

少一个自我介绍。。。

我好方。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

*********************************************************************************

= =终于做的差不多了,期间还有好多事。。昨天晚上捣鼓了好久阿里云。。因为把项目传上去之后,怎么样都访问都是403.。。。查了好多回答,各种都试过了。。然而无解。。。然后。。我终于发现。。。域名绑定的是虚拟主机的。。。但是我后来买了服务器。。。。捂脸。。多么痛的领悟。。。我真的纠结了好久。。。。

服务器比主机好些。。。感觉配置环境更方便

现在网站已经基本上线啦~\(≧▽≦)/~ !!!!虽然还有很多不足。。但是请多多指教!!:

(人口!)Natsu的个人博客


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值