我有一个Angular 4 / Express / Node应用程序,该应用程序具有要基于Angular环境配置的基于Pino的记录器。像这样:
const environment = require('./environments/environment');
const pino = require('pino');
/* istanbul ignore next: Can't dynamically test both levels */
const logLevel = environment.production ? 'debug' : 'trace';
const options = {
level: logLevel,
prettyPrint: !environment.production
};
const logger = pino(options);
logger.info(`Logging options: ${JSON.stringify(options, null, 2)}`);
module.exports = logger;
此记录器位于src目录中,包含所有Angular代码。但是,我也想将它连接到Angular代码之外的app.js文件中的Express上,如下所示:
const app = express();
const pinoHttp = require('pino-http');
const log = require('./src/common/logger');
const logger = pinoHttp({
logger: log
});
app.use(logger);
我的理解是Angular环境文件是在ng build
期间创建/配置的,因此当我尝试运行app.js文件时应显示该文件。如何在ng
构建的代码之外建立基于Angular代码的东西?