Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iliakan/detect-node
Detect Node.JS
https://github.com/iliakan/detect-node
Last synced: about 2 months ago
JSON representation
Detect Node.JS
- Host: GitHub
- URL: https://github.com/iliakan/detect-node
- Owner: iliakan
- License: mit
- Created: 2014-07-31T10:15:27.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2022-05-10T23:29:32.000Z (about 2 years ago)
- Last Synced: 2024-05-09T12:58:10.593Z (about 2 months ago)
- Language: JavaScript
- Size: 10.7 KB
- Stars: 81
- Watchers: 5
- Forks: 16
- Open Issues: 3
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Lists
- awesome-node-utils - detect-node - Detect Node.JS (as opposite to browser environment) (reliable) (Uncategorized / Uncategorized)
README
### Install
```shell
npm install --save detect-node
```### Usage:
```js
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:
```js
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.