返回状态码

  • ResultCode.js
export const SUCCESS = 200;

export const FAILED = 500;

export const INVALID_PARAMS = 501;
js

返回数据格式

  • Result.js
const {SUCCESS, INVALID_PARAMS, FAILED} = require("./ResultCode");

module.exports = class Result{

    /**
     * 状态码
     */
    code;

    /**
     * 信息
     */
    message;


    /**
     * 数据
     */
    data;


    /**
     * 时间戳
     */
    time;

    constructor(code,message,data) {
        this.code = code ;
        this.message = message;
        this.data = data;
        this.time = new Date().toLocaleString();
    }

    /**
     * 返回结果
     * @param res
     * @param result
     */
    static result(res,result= this.success(null)){
        res.send(result)
    }

    /**
     * 成功
     * @param data
     * @returns {Result}
     */
    static success(data = null){
        return new Result(SUCCESS,"操作成功",data)
    }

    /**
     * 失败
     * @param message
     * @returns {Result}
     */
    static failed(message = "操作失败"){
        return new Result(FAILED,message,null)
    }

    /**
     * 参数错误
     * @param data
     * @returns {Result}
     */
    static invalidParams(data = null){
        return new Result(INVALID_PARAMS,"参数错误",data)
    }

}
js

使用姿势

const express = require("express");
const app = express();
const Result = require("./utils/Result.js");

app.use(express.json())

app.get("/hello",(req, res, next)=>{
  return Result.result(res,Result.success())
})

module.exports = {
  path: "api",
  handler: app
}
js
打赏
  • 微信
  • 支付宝
评论
来发评论吧~
···

歌手: