suchen

Heim  >  Fragen und Antworten  >  Hauptteil

node.js – Was genau ist die Umgebung des Knotens? Was ist der Nutzen?

Die Umgebung des Knotens bedeutet Umgebungsvariable? Ich habe es an vielen Orten gesehen, aber welchen Nutzen hat es?

Warum hatte ich das Konzept von env nicht, als ich zuvor PHP gelernt habe?

怪我咯怪我咯2747 Tage vor677

Antworte allen(4)Ich werde antworten

  • 黄舟

    黄舟2017-05-16 13:33:01

    通过NODE_ENV可以来设置环境变量(默认值为development)。 在terminal里面运行下面的命令就会有开发环境的调试数据,例如日志、mongodb的数据操作等等。一般我们通过检查这个值来分别对开发环境和生产环境下做不同的处理。可以在命令行中通过下面的方式设置这个值:

    linux & mac: export NODE_ENV=production
    windows:set NODE_ENV=production
    比方说如果代码中要对生产环境下做一些处理,可以这样写:

    if (process.env.NODE_ENV === 'production') {
    // just for production code
    }

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:33:01

    php也有getenv putenv

    Antwort
    0
  • 迷茫

    迷茫2017-05-16 13:33:01

    NODE_ENV是node.js的环境变量,属于node.js模块查找的一部分,如果不设置,安装全局模块后,node.js会报找不到错误

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-16 13:33:01

    比如你们的代码有开发(development)环境,测试(test)环境和线上(production—)环境,你写代码的时候本地可能先在development上开发,然后要上到test环境,最后上线。如何控制不同环境之间的切换呢?这时候就要用到这个env了,根据终端的export NODE_ENV=test/NODE_ENV=development/NODE_ENV=production来拿到不同的环境变量参数,根据这个参数做不同的配置,然后打包就可以得到你希望的生产环境。

    Antwort
    0
  • StornierenAntwort