实战 Node 第4天:开发信息发布、获取列表信息接口

前言

在第一天和第二天已经搭建好了环境,也学会了项目部署,今天就来实战开发业务模块注册和登陆接口。

一、创建信息发布接口

var logger = require('../logConfig');
var connection = require('../sqlConfig');
var Response = require('./response');

function addProduct(req, res) {
    //打印请求报文
    logger.info(req.body);
    var param = req.body;
    var productName = param.productName;
    var productPrice = param.productPrice;
    var productType = param.productType;
    var productImg = param.productImg;
    var productDes = param.productDes;
    var response = new Response(false, '', -1);
    if (productName && productPrice && productType && productImg && productDes) {
        //1、查看数据库中是否有相同用户名
        connection.query("INSERT INTO product (product_name, product_price, product_type,product_img,product_des) VALUES(?,?,?,?,?)", [productName, productPrice, productType,productImg,productDes], function (error, results, fields) {
            if (error) throw error;
            //3、如果没有相同用户名,并且有一条记录,则注册成功
            if (results.affectedRows == 1) {
                response = new Response(false, '添加成功', 1,null);
                logger.info(response);
                res.send(response);
            } else {
                response = new Response(false, '添加成功', -1,null);
                logger.info(response);
                res.send(response);
            }
        });
    } else {
        response = new Response(false, '有参数为空', -1);
        logger.info(response);
        res.send(response);
    }
}
module.exports = addProduct;

二、创建获取列表信息接口

var logger = require('../logConfig');
var connection = require('../sqlConfig');
var Response = require('./response');

function getProductList(req, res) {
    //打印请求报文
    //1、查询数据库中是否有用户名
    connection.query("SELECT * FROM product", [], function (error, results, fields) {
        if (error) throw error;
        var response = new Response(true, '查询成功', 1, results);
        logger.info(response);
        res.send(response);
    });
}
module.exports = getProductList;

三、更新统一服务入口

//使用express框架开发node项目
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
var register = require('./api/register');
var login = require('./api/login');
var addProduct = require('./api/addProduct');
var getProductList = require('./api/getProductList');
app.post('/register',(req, res)=> register(req, res));
app.post('/login',(req, res)=> login(req, res));
app.post('/addProduct',(req, res)=> addProduct(req, res));
app.post('/getProductList',(req, res)=> getProductList(req, res));
//监听 8081 端口
app.listen(8081);

项目目录如下:
在这里插入图片描述

四、测试接口是否成功

  1. 使用 postman 验证接口。

五、总结

对比同步学习的 Java,用 Node 写接口真是太方便了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值