以后要启动项目只需要在项目文件夹下,执行npm start即可。
改写文件由于express自己生成的文件结构不那么优美,所以稍微修改一下,方便接下来的工作。 首先打开 oute文件夹,删除没用的user.js,打开index.js,修改为下面的内容:
然后打开app.js文件夹,修改为以下内容:
其实就是把路由管理从app.js迁移到了 outesindex.js,方便我们管理。
我们可以测试一下,在浏览器输入localhost:3000,如果输出不是“Jrain真的很帅”,那就是你的项目出了问题。OK,接下来就到真正的开发啦!
增删改查功能实现在根目录下,新建一个modules文件夹,里面新建一个叫做my_class.js的文件。我们这个项目是建立一个班级学生管理系统,能够对学生的姓名及学号进行增删改查的操作。文件内容如下:
每一段的作用看注释即可。现在我们已经把项目跟mongodb连接好了,可以进行接下来的步骤。
我们会有5个页面,分别是首页,学生信息增加页面,学生删除页面,学生修改页面,学生查找页面。在views文件夹内建立相应的ejs文件即可,代码就不贴了,可以直接到项目去看: https://github.com/jrainlau/mongoose_crud/tree/master/views
然后我们回到 outesindex.js,我们几乎所有的逻辑都会在这里面进行。
把当中内容修改为下面的代码:
其原理是,程序通过post请求接收参数,进行相应的操作,实现增删改查的功能。主要用到的API有如下几个:
.find(),作为读取、查找学生信息用。
.create(),作为增加学生信息用。它是基于mongoose中的model的操作,传入一个json对象作为需要添加的内容,具体可自行查阅。
.update(),作为更新学生信息用。
.remove(),作为删除学生信息用。
我们的项目已经全部完成了,测试一下吧!
尾声这篇东西不是教程,仅作为自己学习的一个记录。如果能够对他人有用就最好啦,如果觉得我哪里说得不对也欢迎指正。谢谢大家~!
希望本文所述对大家MongoDB数据库程序设计有所帮助。