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


TypeScript Response.type方法代码示例

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


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

示例1: sendFile

export function sendFile(path: string, filename: string, response: Response) {
    //Send a file as response
    let options = {
        dotfiles: "deny",
        headers: {
            "x-timestamp": Date.now(),
            "x-sent": true
        }
    };
    let extension = filename.split(".").pop();
    switch(extension) {
        case "json":
            response.type("application/json");
            break;
        case "properties":
            response.type("text/x-java-properties");
            break;
        case "js":
            response.type("text/javascript");
            break;
        case "css":
            response.type("text/css");
            break;
    }

    response.sendFile(
        path + "/" + filename,
        options,
        function(err: Error | any) {
            if (err && response.statusCode !== HttpStatus.NOT_MODIFIED && err.code !== "ECONNABORT") {
                if (response.statusCode === HttpStatus.NOT_FOUND && filename !== placeholder) {
                    sendFile(path, placeholder, response);
                } else {
                    // Do not log:
                    // - Requests aborted
                    // - 404 on minified script
                    //TODO is this still necessary?
                    if(err.message !== "Request aborted"
                        && filename.match(/l4w\-.*\.min\.js/) === null) {
                        console.log("utils.sendFile - " + err);
                        console.error("error msg:" + err.message);
                        console.error("error name:" + err.name);
                    }
                    if(err.status !== undefined) {
                        response.status(err.status).send("");
                    } else {
                        response.status(HttpStatus.NO_CONTENT).send("");
                    }
                }
            }
        }
    );
};
开发者ID:giovannipessiva,项目名称:l4w,代码行数:53,代码来源:utils.ts

示例2: function

var serverError = function (response: Response, message: string, user?: User) {
    logger.error(message, user);
    response.type('application/json; charset=utf-8');
    response.writeHead(500);
    response.write('{"error": "' + message + '"}');
    response.end();
};
开发者ID:andi-git,项目名称:nodejs-test,代码行数:7,代码来源:app.ts

示例3:

api.get(async (req: Request, res: Response) => {
    let stream: Stream = await bimModel
        .find({})
        .lean(true)
        .stream({ transform: JSON.stringify });

    res.type("application/json");

    stream.on("data", (doc: string) => {
        // res.write();
        entityIO.emit("entity", doc);
    }).on("error", (err: Error) => {
        console.log(err);
    }).on("close", () => {
        res.end(JSON.stringify({completed: true}));
    });
});
开发者ID:vildantursic,项目名称:walter,代码行数:17,代码来源:bim.ts

示例4:

app.use(function (err: any, req: Request, res: Response, next: NextFunction) {
    res.type("text/plain");
    res.status(500);
    res.send("500 - Server Error");
});
开发者ID:JohanBaskovec,项目名称:libraryBackEnd,代码行数:5,代码来源:server.ts

示例5:

 (data: Dataset) => {
   res.type(outputType);
   res.send(outputFn(Dataset.fromJS(data.toJS())));
 },
开发者ID:djfwan,项目名称:pivot,代码行数:4,代码来源:plyql.ts

示例6: Date

const pngResponse = (response: Response) => {
  response.setHeader('Expires', new Date(Date.now() + 604800000).toUTCString());
  return response.type('image/png');
};
开发者ID:adorableio,项目名称:avatars-api,代码行数:4,代码来源:index.ts


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