當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。