博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新手路:用node js和mongodb数据库创建AJAX API接口
阅读量:7049 次
发布时间:2019-06-28

本文共 1526 字,大约阅读时间需要 5 分钟。

最近在学习node js,所以就把学校学到的项目自己整理一下分享给和我一样正在学前端的人

首先是用到的包 (https://www.npmjs.com);

  • express
  • body-parser (对request.body赋值的中间件,如果是跨域就用不上,因为这个是获取post提交的参数);
  • mongodb (操控非关系数据库mongodb的包)

模块分析

  • 1,主模块:用来开启和配置服务器
  • 2,路由模块:也就是设置接口地址
  • 3,路由规则模块:处理一些路由规则
  • 4,数据处理模块:数据的增删改查

直接上代码

初始化

  • npm init -y
  • npm i express

主模块

var express = require("express"); //引入框架    var app = express(); // 创建服务器        var router = require("./router"); //引入写好的路由规则模块    app.use( router );        app.lesten(9999, function(err){ 请求监听:console主要是为了能直接点连接        console.log("http://localhost:9999");    })复制代码

设置路由模块

var handler = require("./handler"); // 引入配置好的路由处理模块   var router = require("express").Router(); //这个是 express提供的路由对象,直接添加规则然后当成导出项      //查询所有商品接口   router.get('/productlist', handler.productlist);      //根据商品id查看详情的接口   router.get('/productinfo', handler.productinfo);      module.exports = router; //把增加规则之后的对象导出   复制代码

设置路由处理逻辑

var storage = require("./storage"); //导入mongodb操作模块    //导出逻辑对象   module.exports = {     productlist: function(request, response){        //由于不需要请求参数所以直接查询就行         storage.ruery( {}, function( result ){             if( result ){                response.jsonp({                    status: 200,                    message: 'ok',                    data: result                })              }             response.jsonp({                    status: 100,                    message: 'lose',                })         } )     },    productinfo: function(request, response){        //由于是根据ID返回所以是必填项        var id =     }    } 复制代码

转载地址:http://trpol.baihongyu.com/

你可能感兴趣的文章
Eclipse 打开已存在的Android项目的问题
查看>>
Activity获取Fragment的值
查看>>
怎么搞差分约束?
查看>>
git基本的使用原理
查看>>
Ubuntu机器学习python实战(一)k-近邻算法
查看>>
Reachability(判断网络是否连接)
查看>>
sql奇特的语句
查看>>
安卓之文件结构
查看>>
java 线程
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
IDEA 关于maven项目引入css ,js,image文件 路径的问题
查看>>
进度一
查看>>
composer 安装Laravel
查看>>
项目2.0上线,回想过后杂谈总结基础回顾一番
查看>>
冲刺一 (day 3)
查看>>
Beep使用
查看>>
关于php网络爬虫phpspider。
查看>>
OpenGL的glRotatef旋转变换函数详解
查看>>
c#中 ==与equals有什么区别
查看>>
Oracle Group By ROLLUP-SubTotal
查看>>