本文整理汇总了TypeScript中express-serve-static-core.Application类的典型用法代码示例。如果您正苦于以下问题:TypeScript Application类的具体用法?TypeScript Application怎么用?TypeScript Application使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Application类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: configureRouting
/**
* Configuring sub-app routing for the API
*/
configureRouting() {
/*
* Please add all your endpoints routers
* in this array ||
* ||
* ||
* \/
*/
let endpointsRouters: Router[] = [
blogsRouter
];
// Mounting all endpoints
this.app.use( '/', endpointsRouters );
// If you get here, no route has matched : it may be a bad URL or bad method
this.app.use( ( req: Request, res: Response, next: NextFunction ) => {
let errParams: APIErrorParams = {
url: req.baseUrl + req.url,
method: req.method,
status: 404,
message: 'Not Found: it may be a bad URL or bad method',
env: this.app.get( 'env' )
};
let err: any = new APIError( errParams );
next( err );
} );
}
示例2: configureMiddleware
/**
* Configuring sub-app-level Middleware
*/
configureMiddleware() {
// This app now parses automatically only application/json bodies, available at req.body
this.app.use( bodyParser.json() );
// This app now parses automatically the Cookie request header, populates req.cookies
this.app.use( cookieParser() );
}
示例3: configureEnv
/**
* If specified in CLI, set environment mode
* WARNING: must be set also in a sub-app
* since the env setting won't be inherited
*/
configureEnv() {
let env = process.argv.filter( el => el.indexOf( '--env=' ) > -1 ).pop();
if ( env ) {
env = env.split( '=' ).pop();
this.app.set( 'env', env );
}
}
示例4: configureRouting
/**
* Configuring app routing
*/
configureRouting() {
// Mounting the sup-app dedicated to serving the API
this.app.use( '/api', apiExpressApp );
// Delegating routing to Angular router for non API routes
this.app.get( '/*', ( req: Request, res: Response, next: NextFunction ) => {
res.render( 'index' );
} );
// If you get here, no route has matched : catch 404 and forward to error handlers
this.app.use( ( req: Request, res: Response, next: NextFunction ) => {
let err: any = new Error( 'Not Found' );
err.status = 404;
next( err );
} );
}
示例5:
const errorHandler = ( err: any, req: Request, res: Response, next: NextFunction ) => {
if ( this.app.get( 'env' ) === 'development' ) {
this.debugErrors( err );
this.debugErrors( req.headers );
}
res.status( err.status || 500 ).json( err );
};
示例6: configureMiddleware
//<% } %>
/**
* Configuring app-level Middleware
*/
configureMiddleware() {
// Instructs Express to serve your favicon
this.app.use( favicon( path.join( __dirname, 'Assets/Images', 'favicon.ico' ) ) );
// Setting logging middleware
this.app.use( logger( 'dev' ) );
/*app.use(session({
cookie: {
path: '/back'
//domain: ''
},
resave: false,
saveUninitialized: false,
secret: 'winter is coming',
store: store,
unset: 'destroy'
}));
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());*/
// Setting up all possible folders for serving static files ( JS, CSS, Fonts, Images )
this.app.use( express.static( path.join( __dirname, this.viewsFolder ) ) );
this.app.use( express.static( path.join( __dirname, 'Config' ) ) );
this.app.use( express.static( path.join( __dirname, 'Assets' ) ) );
this.app.use( express.static( path.join( __dirname, 'Models' ) ) );
this.app.use( express.static( path.join( __dirname, 'node_modules' ) ) );
}
示例7: APIError
this.app.use( ( req: Request, res: Response, next: NextFunction ) => {
let errParams: APIErrorParams = {
url: req.baseUrl + req.url,
method: req.method,
status: 404,
message: 'Not Found: it may be a bad URL or bad method',
env: this.app.get( 'env' )
};
let err: any = new APIError( errParams );
next( err );
} );
示例8:
const errorHandler = ( err: any, req: Request, res: Response, next: NextFunction ) => {
let stack: string = '';
if ( this.app.get( 'env' ) === 'development' ) {
this.debugErrors( err );
this.debugErrors( req.headers );
stack = err.stack;
}
res.status( err.status || 500 );
res.render( 'error', {
message: err.message,
status: err.status,
stack: stack
} );
};
示例9: configureViewEngine
/**
* Telling where to look for Views and
* which engine to use for .html files
*/
configureViewEngine() {
this.viewsFolder = ( this.app.get( 'env' ) === 'development' ) ? 'Angular' : 'Angular/aot';
this.app.set( 'views', path.join( __dirname, this.viewsFolder ) );
this.app.set( 'view engine', 'html' );
this.app.engine( 'html', require( 'ejs' ).renderFile );
}