三、后台架构

1、在根目录下(和 views 文件夹同级)创建 lib 文件夹

  以后所有后端内容 都是在这里写,分别创建三个文件夹 到 lib 目录下:

  

  mongo  放的是数据的存储

  module 放的是逻辑的处理

  util    就是工具类文件

  lib下  会有pageXxxx.js,这个是业务的处理

2、下面 把 总路由 拿过来,并改名 router.js

  

  删除原先的 路由文件夹,修改 app.js 的路由指向:

  

3、接下来在 router.js 添加几个方法,如图:

  

  分别是查看全部、创建、详情、删除、修改,也是我们一般项目的逻辑方法 。。。

4、之前有说 pageXxxx.js 这个是业务的处理,所以我现在要创建 pagePost.js 这个是内容业务的处理

  当然 先为了测试 我们也可以创建成pageTest.js  

ps:我没有创建pageTest.js 我就是举个例子。。。  

  pagePost.js的作用就是以模块命名来人为的区分模块内容

  

  pagePost.js :

  

  postXxxx的作用:

  路由原先是

     

  每个方法后面的匿名回调函数就是业务处理

  如果把所有方法都放到路由文件里面去进行,那这个文件本身就会很庞大,后期的开发、维护都不能很好地处理

    

  原先的路由里包含了方法的处理,postXxxx就是把业务处理抽离出来

5、根据业务的需求放到对应的 router.js文件

  

  通过require 加载进来,结果是:

  router.js

  

  pagePost.js

  

6、重新启动项目,测试路由,出现以下即成功

  http://127.0.0.1:3000/

  

  http://127.0.0.1:3000/p/33333

  

  这个33333其实就是以后数据的id 这里就是模拟一下

  http://127.0.0.1:3000/p/33333/remove

  

  

  后台先酱紫搭,后面需要什么业务逻辑再慢慢增加。。。

  

  转载请注明: http://www.cnblogs.com/zhangmingze/p/5001815.html

Node.js + Express + Mongodb 开发搭建个人网站(三)的更多相关文章

  1. Node.js + Express + Mongodb 开发搭建个人网站(一)

    一.Node + Express环境搭建 0.去Node官网下载安装node,如果安装了 npm 和 node的话 那么就 安装 全局的 express,-g全局安装 npm install expr ...

  2. Node.js + Express + Mongodb 开发搭建个人网站(二)

    二.路由 1.打开 routes/index.js ,这个意思就是  捕获到访问主页的get请求: 并通过 app.js 分配到对应的路由里: 看到这里,打开 http://127.0.0.1:300 ...

  3. 【nodejs笔记1】配置webstorm + node.js +express + mongodb开发博客的环境

    1. 安装webstorm 并破解 2. 安装node (以及express框架) 至官网下载并安装.(http://nodejs.org)v0.10.32   msi  安装后测试,打开命令行, c ...

  4. Node.js Express+Mongodb 项目实战

    Node.js Express+Mongodb 项目实战 这是一个简单的商品管理系统的小项目,包含的功能还算挺全的,项目涵盖了登录.注册,图片上传以及对商品进行增.删.查.改等操作,对于新手来说是个很 ...

  5. Node.js+Express+MongoDB数据库实现网页注册登入功能

    通过 Node.js + Express + MongoDB 实现网页注册账号 和 登入账号的功能 项目准备: 1: 事先准备好项目的页面 (首页页面 index.html)(登入页面 login.h ...

  6. Node.js +Express+MongoDB+mogoose+ejs+bootstrap+jquery

    Node.js + MongoDB 项目实战(二)  创建项目 在项目实战(一)中,已经配置好了开发环境(详见:http://www.cnblogs.com/jameslong/articles/34 ...

  7. node.js+express+mongodb

    主要是想用node.js链接mongodb,用的是mongoose.用ejs引擎,扩展到.html比较容易 小例子结构简单,框架清晰. 提交方法 路径 方法 作用 get add     post a ...

  8. ubuntu安装node.js+express+mongodb

    输入以下命令安装: sudo apt-get install nodejs 安装完成后,终端输入nodejs,就能进入node命令啦: 但是正常下应该是输入node进入命令而不是nodejs: 在Ub ...

  9. ubuntu 安装node.js + express + mongodb

    转载自http://my.oschina.net/reg/blog/289536 Ctrl + Alt + T,打开终端,输入以下命令安装: sudo apt-get install nodejs 安 ...

随机推荐

  1. java 二叉搜索树

    java二叉查找树实现: 二叉查找树,上图:比根节点小者在其左边,比根节点大者在其右边. 抽象数据结构,上代码: /** * 二叉查找树数据结构(非线程安全): * 范型类型须实现Comparable ...

  2. Android上按钮解决快速点击问题

           //代码2         public abstract class NoDoubleClickListener implements OnClickListener {        ...

  3. 利用switch case 来运行咱们结婚吧

    static void Main(string[] args)        {            while (true)            {                int x, ...

  4. POJ_2184_Cow_Exhibition_(动态规划,背包)

    描述 http://poj.org/problem?id=2184 n只奶牛,每只都有智商s_i和情商f_i,取出若干只,保证智商之和与情商之和都不为负的情况下,让两者之和最大. Cow Exhibi ...

  5. 【转】Valid signing identity not found解决办法(原有IDP私钥丢失)及Certificate、App ID、Devices、Provisioning Profiles之间区别--不错

    原文网址:http://blog.csdn.net/mad1989/article/details/8699147 前言: 刚刚把mini换成了macbookair,之前一直在mini上进行开发,到换 ...

  6. [转]NHibernate之旅(7):初探NHibernate中的并发控制

    本节内容 什么是并发控制? 悲观并发控制(Pessimistic Concurrency) 乐观并发控制(Optimistic Concurrency) NHibernate支持乐观并发控制 实例分析 ...

  7. 《Linear Algebra and Its Applications》-chaper1-线性方程组- 线性变换

    两个定理非常的简单显然,似乎是在证明矩阵代数中的基本运算律.但是它为后面用“线性变换”理解矩阵-向量积Ax奠定了理论基础. 结合之前我们讨论过的矩阵和向量的积Ax的性质,下面我们就可以引入线性变换了. ...

  8. WEB DYNPRO SAP HELP

    http://help.sap.com/saphelp_nw70ehp1/helpdata/EN/43/70d83e8cb23d67e10000000a114084/content.htm

  9. NPOI组件集锦

    关于NPOI不错的介绍:http://www.cnblogs.com/restran/p/3889479.html http://www.cnblogs.com/Irving/archive/2012 ...

  10. chrome 全屏无法退出

    起因:chrome 按F11 全屏后,再按F11 死活无法退出全屏,关掉后,再打开chrome,自动全屏,F11无法退出全屏 系统:centos 6.3 解决:找到 chrome的用户数据存储目录,( ...