最近在学习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 = } } 复制代码