nodejs后台服务端开发(Express+Mysql)

项目展示

1、可以在github下载:https://github.com/htmlk/express


    git clone git@github.com:htmlk/express.git

2、再导入express.sql到数据库,数据库名test,表名:good 结构如下

3、直接run:npm start就能使用了!


    npm start

3、最好自己重新建一遍,才能更好适配自己的需求!下面有详细步骤

项目开发

1、官网下载 nodejs(带npm包管理器)和 git;


    //npm版本3.3.12
    npm -v
    //node版本v5.2.0
    node -v

2、使用git,通过npm包管理器,安装express 和express种子生成器(express-generator 生成目录文件);


    //express
    cnpm i    express -g

    //express-generator
    npm install express-generator -g

    //生成项目文件
    express nodeproject

/bin: 用于应用启动

/public: 静态资源目录

/routes:可以认为是controller(控制器)目录

/views: jade模板目录,可以认为是view(视图)目录

app.js 程序main文件

目录结构

3、启动express项目

    npm start

通过localhost就可以访问了

4、新建mysql建表

路由信息新建一个conf文件夹,再新建db.js
表名:test
(可以将本项目的express.sql导入在mysql数据库中)


5、接口说明

通过id删除商品:http://localhost:3100/goodDel?id=115

添加商品:http://localhost:3100/goodAdd?
name=123&desc=123&price=123&sum=234

通过id修改商品:http://localhost:3100/goodUpdate?name=123&desc=2313&price=12&sum=12&id=1

查询所有商品:http://localhost:3000/goodAll

查询单个商品:http://localhost:3100/goodById?id=112

6、程序运行思路

1、浏览器访问地址(localhsot)访问路由文件/routes下的index.js

    var express = require('express');
    var router = express.Router();
    //关联主程序
    var goodlist = require('../good/goodlist.js');
    
    /* GET home page. */
    //进入主页面信息
    router.get('/', function(req, res, next) {
      res.render('index', { title: 'Express' });
    });
    
    //增
    router.get('/goodAdd',function(req,res,next){
        goodlist.goodadd(req,res,next);
    });
    
    //删
    router.get('/goodDel',function(req,res,next){
        goodlist.gooddelete(req,res,next);
    });
    //改
    router.get('/goodUpdate',function(req,res,next){
        goodlist.goodupdate(req,res,next);
    });
    //查
    router.get('/goodAll',function(req,res,next){
        goodlist.goodAll(req,res,next);
    });
    router.get('/goodById',function(req,res,next){
        goodlist.goodById(req,res,next);
    });
    
    module.exports = router;

2、访问localhost/goodAll进入查询全部商品路由,路由调用goodlist里的方法goodAll (注意:把goodlist导入进来goodlist.js)


    //得到所有商品 在路由routes调用本方法,
        goodAll: function (req, res, next) {
            pool.getConnection(function(err, connection) {
                connection.query($sql.goodAll, function(err, result) {
                    jsonWrite(res, result);
                    connection.release();
                });
            });
        }

3、这个方法调用goodsql.js里面的sql语句 ,并返回相应结果jsonwrite


    var good={
        //增
        goodinsert:'INSERT INTO `good` (`id`,`name`,`desc`,`price`,`sum`) VALUES(0,?,?,?,?)',
        //删
        gooddelete: 'delete from good where id=?',
        //改
        goodupdate:'UPDATE `good` SET `name`=?,`desc`=?,`price`=?,`sum`=? WHERE `id`=?',
        //查
        goodAll: 'select * from good',
        goodById: 'select * from good where id=?'
    }
    
    module.exports=good;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容