Wondering what’s next for npm?Check out our public roadmap! »

    detect-node
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/detect-node package

    2.0.5 • Public • Published

    Install

    npm install --save detect-node

    Usage:

    var isNode = require('detect-node');
    
    if (isNode) {
      console.log("Running under Node.JS");
    } else {
      alert("Hello from browser (or whatever not-a-node env)");
    }

    The check is performed as:

    module.exports = false;
    
    // Only Node.JS has a process variable that is of [[Class]] process
    try {
     module.exports = Object.prototype.toString.call(global.process) === '[object process]' 
    } catch(e) {}

    Thanks to Ingvar Stepanyan for the initial idea. This check is both the most reliable I could find and it does not use process env directly, which would cause browserify to include it into the build.

    Keywords

    Install

    npm i detect-node

    DownloadsWeekly Downloads

    9,407,916

    Version

    2.0.5

    License

    MIT

    Unpacked Size

    2.55 kB

    Total Files

    5

    Last publish

    Collaborators

    • avatar