simple-res

0.0.2 • Public • Published

simple-res


简化同时需要应付 ajax和http的请求, 例如删除一个记录,如果是http请求,返回用户删除成功信息,并跳转到一个页面,或者ajax请求,直接返回删除成功
依赖模块

1. simple-res依赖express和session
安装

npm install simple-res
使用

    var app = require('express')();
    app.use(require('simple-res'));

    app.get('/delte/:id', function(req, res, next) {
       var ret = 0;
       var msg = '';
       //如果successDone是字符串,当ret =0,是将执行 res.redirect(successDone),并将msg放入到 req.session.crossPageSuccess,res.locals.success 中
       var successDone = function() {
        console.info("成功时执行");
       }
       //如果failDone是字符串,当ret !=0,是将执行 res.redirect(failDone),并将msg放入到 req.session.crossPageError,res.locals.error 中
       var failDone = function() {
        console.info("失败时执行");
       }
       var otherMsg = 'wangdana';
        if (id === 1) {
            //删除成功
            res.simpleResponse(ret, successDone, failDone, {errMsg: msg, otherMsg: otherMsg), req);
        } else {
            ret = -1;
            msg = '删除失败';
            res.simpleResponse(ret, successDone, failDone, {errMsg: msg, otherMsg: otherMsg), req);
        }
    });
ajax 请求返回格式 {"ret":0,"code":0,"errMsg":"操作成功","redirectUrl":"http://localhost:3000/line/self","otherMsg":1}
http 请求将直接执行 successDone,或者failDone

Readme

Keywords

Package Sidebar

Install

npm i simple-res

Weekly Downloads

0

Version

0.0.2

License

ISC

Last publish

Collaborators

  • wlh