2013-06-06 4 views
0

Je le code dans mon fichier /routes/index.coffee:NodeJS exporter des itinéraires similaires sur la déclaration

exports.Dropbox = (req, res) -> 
    production = if process.env['NODE_ENV'] == "production" then true 
    if production 
    mixpanelId = PROD_MIXPANEL_ID 
    res.render 'connectors/Dropbox', { title: 'About Dropbox', mixpanelId: mixpanelId, production: production } 

exports.Box = (req, res) -> 
    production = if process.env['NODE_ENV'] == "production" then true 
    if production 
    mixpanelId = PROD_MIXPANEL_ID 
    res.render 'connectors/Box', { title: 'About Box', mixpanelId: mixpanelId, production: production } 

Il est reproduit à plusieurs reprises pour de nombreux fournisseurs différents. Des idées pour reproduire cela dans une sorte de fonction ou de tableau, donc je n'ai pas besoin de le déclarer plusieurs fois?

Répondre

0

Configurez-le dans la configuration de votre application.

app.configure 'production', -> 
    app.set 'mixpanelId', PROD_MIXPANEL_ID 

app.configure 'development', -> 
    app.set 'mixpanelId', DEV_MIXPANEL_ID 

// and in your handlers: 
exports.Dropbox = (req, res) -> 
    mixpanelId = req.app.get 'mixpanelId' 
    ... 
Questions connexes