当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript ServerResponse.removeHeader方法代码示例

本文整理汇总了TypeScript中http.ServerResponse.removeHeader方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ServerResponse.removeHeader方法的具体用法?TypeScript ServerResponse.removeHeader怎么用?TypeScript ServerResponse.removeHeader使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在http.ServerResponse的用法示例。


在下文中一共展示了ServerResponse.removeHeader方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: send

    /**
     * Send a response.
     *
     * Examples:
     *
     *     res.send(new Buffer('wahoo'));
     *     res.send({ some: 'json' });
     *     res.send('<p>some html</p>');
     *
     * @param {string|number|boolean|object|Buffer} body
     * @public
     */
    send(body: any) {
        var chunk = body;
        var encoding;
        var len;
        var req = this.request;
        var type;

        switch (typeof chunk) {
            // string defaulting to html
            case 'string':
                if (!this.get('Content-Type')) {
                    this.type('html');
                }
                break;
            case 'boolean':
            case 'number':
            case 'object':
                if (chunk === null) {
                    chunk = '';
                } else if (Buffer.isBuffer(chunk)) {
                    if (!this.get('Content-Type')) {
                        this.type('bin');
                    }
                } else {
                    return this.json(chunk);
                }
                break;
        }

        // write strings in utf-8
        if (typeof chunk === 'string') {
            encoding = 'utf8';
            type = this.get('Content-Type');

            // reflect this in content-type
            if (typeof type === 'string') {
                this.set('Content-Type', setCharset(type, 'utf-8'));
            }
        }

        // populate Content-Length
        if (chunk !== undefined) {
            if (!Buffer.isBuffer(chunk)) {
                // convert chunk to Buffer; saves later double conversions
                chunk = new Buffer(chunk, encoding);
                encoding = undefined;
            }

            len = chunk.length;
            this.set('Content-Length', len);
        }

        // populate ETag
        // var etag;
        // var generateETag = len !== undefined;
        // if (typeof generateETag === 'function' && !this.get('ETag')) {
        //     if ((etag = generateETag(chunk, encoding))) {
        //         this.set('ETag', etag);
        //     }
        // }

        // freshness
        if (req.fresh) this.statusCode = 304;

        // strip irrelevant headers
        if (204 == this.statusCode || 304 == this.statusCode) {
            this.response.removeHeader('Content-Type');
            this.response.removeHeader('Content-Length');
            this.response.removeHeader('Transfer-Encoding');
            chunk = '';
        }

        if (req.method === 'HEAD') {
            // skip body for HEAD
            this.end();
        } else {
            // respond
            this.end(chunk, encoding);
        }

        return this;
    }
开发者ID:yogendrap,项目名称:PlZoo,代码行数:94,代码来源:Response.ts


注:本文中的http.ServerResponse.removeHeader方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。