Пример #1
0
    return function(env) {
        
        CORE.flushTimeouts();
        
        // print(env["QUERY_STRING"])
        // print(decodeURIComponent(env["QUERY_STRING"]))
        
        var body = null;
        if (env["QUERY_STRING"])
            body = decodeURIComponent(env["QUERY_STRING"]);
        else if (env["REQUEST_METHOD"] === "POST")
            body = env["jsgi.input"].read().decodeToString("UTF-8");
        
        var requestObject = {};
        if (body)
            requestObject = JSON.parse(body);
            
        stream.print("\0purple(=>\0) request = "+JSON.stringify(requestObject));
        
        var responseObject = app(requestObject, env) || {};

        stream.print("\0purple(<=\0) response = "+JSON.stringify(responseObject));
        stream.print(Array(81).join("="));

        var response = Response.json(responseObject);

        return response;
    }