如何设置将不同的变量分配给节点js中的不同环境

时间:2019-02-02 03:05:16

标签: javascript node.js heroku

你好,我有这个json对象

......

products: docs.map(doc =>{
        return {
          name: doc.name,
          price: doc.price,
          id: doc._id,
          productImage: doc.productImage,
          request:{

            type: 'GET',
            url: 'localhost:3000/products/'+ doc.id 
          }
        }
      })

这在开发中工作正常,但是在生产中,硬编码URL当然不适用于Heroku。

所以在heroku上,如何使url: 'localhost:3000/products/'+ doc.idurl: 'https://myherokuapp.com/products/'+ doc.id

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用config.js文件存储两个不同的URL,并在使用简单编辑进行部署时切换它们。但是使用morgan moddleware可以使用更优雅的方式在开发环境和生产环境之间切换

here