最近在学习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();
router.get('/productlist', handler.productlist);
router.get('/productinfo', handler.productinfo);
module.exports = router;
设置路由处理逻辑
var storage = require("./storage");
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){
var id =
}
}