我在节点应用中有一个设置模块,可以根据环境更改设置。
var settings,
environment = process.env.NODE_ENV;
if(environment === 'developments'){
settings = {
facebookCredentials: {
clientID: FACEBOOK_APP_ID,
clientSecret: FACEBOOK_APP_SECRET,
callbackURL: "http://www.example.com/auth/facebook/callback"
}
};
}else if(environment === 'production'){
//here goes live settings.
}else{
//this is where the error goes.
}
exports.settings = settings;
如果环境名称是别的,我现在得到一个关于未定义的设置的错误,相反,我想记录关于无效的NODE_ENV名称的某种错误。我怎么能这样做?我是节点新手,是否有更好的设计来处理特定于环境的设置?
答案 0 :(得分:0)
这里有一些方法:
console.error
记录您的错误Dim hexstring As String = "000000000000000117c80378b8da0e33559b5997f2ad55e2f7d18ec1975b9717"
Dim bin As New Text.StringBuilder
For Each ch As Char In hexstring
bin.Append(Convert.ToString(Convert.ToInt32(ch, 16), 2).PadLeft(4, "0"c))
Next
T5.Text = bin.ToString
区块中发生实际错误:else
我个人更喜欢选项2,因为无效配置是您希望快速明确地失败的。
此外,还有很多模块可以帮助管理配置nconf成为受欢迎的配置。