在节点中创建其他环境错误?

时间:2016-06-18 14:50:43

标签: node.js

我在节点应用中有一个设置模块,可以根据环境更改设置。

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名称的某种错误。我怎么能这样做?我是节点新手,是否有更好的设计来处理特定于环境的设置?

1 个答案:

答案 0 :(得分:0)

这里有一些方法:

  1. 使用console.error记录您的错误
  2. 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
  3. 我个人更喜欢选项2,因为无效配置是您希望快速明确地失败的。

    此外,还有很多模块可以帮助管理配置nconf成为受欢迎的配置。