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


TypeScript Application.use方法代码示例

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


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

示例1: MakeRoutes

    public static MakeRoutes(express: Application): void {
        const keys = Object.keys(routes);
        Server.Log('Registering routes: ', keys);

        for (let key in keys) {
            key = keys[key];
            if (!routes.hasOwnProperty(key)) {
                continue;
            }

            let route = routes[key];
            let split = key.split(' ');

            if (split[0] === 'post') {
                express.post(split[1], route);
            } else {
                express.get(split.length === 1 ? split[0] : split[1], route);
            }
        }

        express.use(function(req: Request, res: Response) {
            res.status(404).render('errors/404.html', { title: '404: File Not Found' });
        });

        express.use(function(error: Error, req: Request, res: Response, next: any) {
            res.status(500).render('errors/500.html', { title: '500: Internal Server Error', error: error });
        });
    }
开发者ID:Garland220,项目名称:tabletop-audio-player,代码行数:28,代码来源:Routes.ts

示例2: middleware

 middleware(): void {
     this.express.use(morgan('dev'));
     this.express.use(bodyParser.urlencoded({ extended: true }));
     this.express.use(bodyParser.json());
     this.express.use(Handlers.errorHandlerApi);
     this.express.use(Auth.config().initialize());
     this.router(this.express,  Auth);
 }
开发者ID:mromanjr93,项目名称:nodejsddd,代码行数:8,代码来源:api.ts

示例3: applyLimitsToApp

/**
 * Applies limits config to app
 */
export default function applyLimitsToApp(app: Application, config: AppConfig) {
  if (config.trustProxy) {
    app.enable('trust proxy');
  }

  app.use('/api/', new RateLimit(applyLimits(config.api.options.limits)));
  app.use('/peer/', new RateLimit(applyLimits(config.peers.options.limits)));

}
开发者ID:RiseVision,项目名称:rise-node,代码行数:12,代码来源:request-limiter.ts

示例4: default

export default (app: Application, config: Config) => {
    app.use(buster());
    let staticOptions = {};
    if (process.env.NODE_ENV === 'production') {
        staticOptions = { maxAge: '30d' };
    }
    app.use(express.static(
        path.join(__dirname, '..', '..', '..', 'public'),
        staticOptions));
    app.use(cookies(config));
    app.use(session());
};
开发者ID:rla,项目名称:feeds,代码行数:12,代码来源:index.ts

示例5: startStaticServer

export function startStaticServer(host: string, port: number, basePath: string, topologyOverrides: Topology, options: StaticServerOptions = defaultServerOptions): Promise<Server> {
    const app: Application = express();
    if(options.debug) {
        app.use(log());
    }
    app.use(basePath, bundlessExpress(topologyOverrides));
    return new Promise<Server>((resolve, reject) => {
        app.listen(port, host, function (err) {
            if(err) {
                reject(err);
            } else {
                resolve(this);
            }
        })
    });
}
开发者ID:wix,项目名称:bundless,代码行数:16,代码来源:test-server.ts

示例6: startExpress

function startExpress(port : number) : Promise<void> {

    app = express();
    app.use(bodyParser.json());

    return new Promise<void>(function(resolve, reject) {
        server = app.listen(port, () =>  resolve());
    });
}
开发者ID:mserranom,项目名称:lean-ci,代码行数:9,代码来源:express_decorators.ts

示例7: function

/**
 * Configure logger
 * @param  {string} logfile Path to logfile
 * @param  {object} config Configuration for transports
 * @return {winston.Logger}
 */
export default function(app: Application, options: ILoggingOptions) {
  const cwd = process.cwd();
  const logFile = path.resolve(cwd, `${options.dir}/${options.file}`);
  const addRequestId = require("express-request-id")({ setHeader: false });

  app.use(addRequestId);
  morgan.token("id", (req: IRequestWithId) => req.id.split("-")[0]);

  app.use(morgan("[:date[iso] #:id] Started :method :url for :remote-addr", {immediate: true}));

  app.use(morgan("[: date[iso] #: id] Completed : status : res[content - length] in : response - time ms"));

  // If logs directory does not exist, create one
  if (!fs.existsSync(path.resolve(cwd, options.dir))) {
    mkdirp.sync(path.resolve(cwd, options.dir));
  }

  // If log file does not exist, create one with empty content.
  if (!fs.existsSync(logFile)) {
    fs.writeFileSync(logFile, "");
  }

  const logger = winston.createLogger({
    exitOnError: false,
    format: winston.format.json(),
    level: "info",
    transports: [
      new winston.transports.File({
        filename: logFile,
        handleExceptions: true,
        level: "info",
        maxFiles: 5,
        maxsize: 5242880, // 5MB
      }),
      new winston.transports.Console({
        handleExceptions: true,
        level: "debug",
      }),
    ],

  });

  return logger;
}
开发者ID:charlesponti,项目名称:cthulhu,代码行数:50,代码来源:logger.ts

示例8: constructor

    constructor(public app: Application, public router: Router) {
        new AuthRoutes(app);
        new CategoryRoutes(router);
        new GameRoutes(router);

        const unprotected = ['/api/alive', '/api/games-create', '/api/games-join'];
        app.use('/api/', expressJwt({ secret }).unless({ path: unprotected }), router);

        app.get('/report/', (req, res) => {
            r.table('players').count().then(count => {
                res.json(count);
            })
        });
    }
开发者ID:radotzki,项目名称:bullshit-server,代码行数:14,代码来源:routes.ts

示例9: function

export default function(cthulhu: Application, secret: string) {
  if (secret === void 0) { throw Error("Must provide `secret` in configuration"); }

  cthulhu.use(session({
    genid(req) {
      return uuid.v4();
    },
    // Do not save session if nothing has been modified
    resave: false,
    // Do not create session unless something is to be stored
    saveUninitialized: false,
    secret,
  }));
}
开发者ID:charlesponti,项目名称:cthulhu,代码行数:14,代码来源:session.ts

示例10: setupCommonRoute

function setupCommonRoute(app: Application){
	app.get('/boards', function(req:Request, res:Response){
		tokenGuard(req).then(function(token:string){
			res.render("boards");
		})
		.catch( function(error:string){
			env().logger().error(error);
			//res.render("index");
			 res.redirect('/');
		})
	});  
	
	app.get('/', function(req, res){
		res.render("index");
	});

	app.use((req, res, next) => {
		var err = new Error('Not Found');
		err['status'] = 404;
		next(err);
	});
}
开发者ID:ychebotarev,项目名称:InColUn-v0,代码行数:22,代码来源:common.ts


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