本文整理匯總了TypeScript中nconf.defaults函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript defaults函數的具體用法?TypeScript defaults怎麽用?TypeScript defaults使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了defaults函數的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: Run
function Run(): void {
// #1 Command-line arguments
nconf.argv();
// #2 Environment variables
nconf.env();
// #3 A file located at '{.}config.json'
nconf.file({
file: "./config.json"
});
// #4 Defaults
// default name for Azure Store Table
nconf.defaults({
"Azure:Store:TableName": "table-name"
});
console.log(JSON.stringify(nconf.get(null), null, "\t"));
}
示例2: constructor
constructor() {
nconf
.argv()
.env({
separator: '__'
});
nconf.defaults({
'NODE_ENV': 'development'
});
const environment = nconf.get('NODE_ENV');
const configDir = path.join(__dirname, '..', '..', '..', '..', 'config');
nconf.file(environment, path.join(configDir, `${environment}.json`));
nconf.file('default', path.join(configDir, 'default.json'));
}
示例3: require
const nunjucks = require('nunjucks');
const cookieParser = require('cookie-parser');
const favicon = require('serve-favicon');
const nconf = require('nconf');
// Setup nconf to use (in-order):
// 1. Command-line arguments
// 2. Environment variables
// 3. A file located at './config.json'
nconf.argv().env().file({ file: './config.json' });
nconf.defaults({
'NODE_ENV': 'development',
'NODE_PATH': '.',
'PORT': 3000,
// custom flags
'appName': 'NodeExample',
'logLevel': 'warn',
'logInJson': false,
'lang': 'en-US'
});
// Environment variables
const ROOT: string = nconf.get('NODE_PATH');
const ENV: string = nconf.get('NODE_ENV');
const PORT: string = nconf.get('PORT');
// Helper variables
const isDev: Boolean = ENV === 'development';
const lang: string = nconf.get('lang');
const srcPath: string = `${ROOT}/src/`;
示例4: Promise
import * as fs from "fs";
import * as nconf from "nconf";
import {defaults} from "./defaults";
import * as configs from "./env";
/**
* Create app configuration
*/
export var config = {
// environment specific options
for: (env) => {
env = env.toLowerCase().trim();
return new Promise((resolve, reject) => {
nconf.overrides(configs[env]);
// do some async stuff if needed
resolve();
});
},
// not chengable options
get configure() {
nconf.argv().env();
nconf.defaults(defaults);
nconf.file("app", {
file: 'config.json',
dir: __dirname,
search: true
});
return this;
}
};
示例5: require
ďťżvar file = require("file");
var fileExists = require('file-exists');
var fs = require("fs");
var nconf = require('nconf');
nconf.argv().env().file({ file: './config.json' });
nconf.defaults({
"metadata": { "path": "./metadata" }
});
var rules = [];
var types = {};
//common.person.
var race = {};
var origin = {};
var ethnicity = {};
var metadatPath = file.path.abspath(nconf.get('metadata:path'));
file.walkSync(metadatPath, (dirPath, dirs, files) => {
for (var i = 0; i < files.length; i++) {
var filePath = file.path.join(dirPath, files[i]);
if (fileExists(filePath)) {
console.log('loading metadata from ' + filePath);
示例6: express
* - Internal defaults
*/
nconf.env();
nconf.file('environment', path.join(__dirname, '../../', 'config-' + process.env.NODE_ENV + '.json'));
nconf.file('application', path.join(__dirname, '../../', 'config.json'));
nconf.file('host', '/etc/notifier.json');
nconf.defaults({
NOTIFIER_APP_DIR: path.resolve('./app'),
NOTIFIER_BADGE_BASE_URL: '/svg',
NOTIFIER_BASE_URL: '/',
NOTIFIER_DB_DSN: 'postgres://notifier:notifier@localhost:5432/notifier',
NOTIFIER_FORCE_HTTPS: 0,
NOTIFIER_HTTP_IP: '127.0.0.1',
NOTIFIER_HTTP_PORT: 8080,
NOTIFIER_PUBLIC_DIR: path.resolve('./public'),
});
app = express();
app.disable('x-powered-by');
app.locals.config = nconf;
app.locals.protected = passport.authenticate(['cookie', 'basic', 'local'], { session: false });
app.locals.pushClients = {};