Browse Source

Fix #3407 os.tmpDir()

v0.9.1-release
isaacs 13 years ago
parent
commit
a11bf99ce0
  1. 4
      doc/api/os.markdown
  2. 9
      lib/os.js
  3. 12
      test/simple/test-os.js

4
doc/api/os.markdown

@ -6,6 +6,10 @@ Provides a few basic operating-system related utility functions.
Use `require('os')` to access this module. Use `require('os')` to access this module.
## os.tmpDir()
Returns the operating system's default directory for temp files.
## os.hostname() ## os.hostname()
Returns the hostname of the operating system. Returns the hostname of the operating system.

9
lib/os.js

@ -30,13 +30,22 @@ exports.cpus = binding.getCPUs;
exports.type = binding.getOSType; exports.type = binding.getOSType;
exports.release = binding.getOSRelease; exports.release = binding.getOSRelease;
exports.networkInterfaces = binding.getInterfaceAddresses; exports.networkInterfaces = binding.getInterfaceAddresses;
exports.arch = function() { exports.arch = function() {
return process.arch; return process.arch;
}; };
exports.platform = function() { exports.platform = function() {
return process.platform; return process.platform;
}; };
exports.tmpDir = function() {
return process.env.TMPDIR ||
process.env.TMP ||
process.env.TEMP ||
(process.platform === 'win32' ? 'c:\\windows\\temp' : '/tmp');
};
exports.getNetworkInterfaces = function() { exports.getNetworkInterfaces = function() {
return exports.networkInterfaces(); return exports.networkInterfaces();
}; };

12
test/simple/test-os.js

@ -27,6 +27,18 @@ var assert = require('assert');
var os = require('os'); var os = require('os');
process.env.TMPDIR = '/tmpdir';
process.env.TMP = '/tmp';
process.env.TEMP = '/temp';
var t = ( process.platform === 'win32' ? 'c:\\windows\\temp' : '/tmp' );
assert.equal(os.tmpDir(), '/tmpdir');
process.env.TMPDIR = '';
assert.equal(os.tmpDir(), '/tmp');
process.env.TMP = '';
assert.equal(os.tmpDir(), '/temp');
process.env.TEMP = '';
assert.equal(os.tmpDir(), t);
var hostname = os.hostname(); var hostname = os.hostname();
console.log('hostname = %s', hostname); console.log('hostname = %s', hostname);
assert.ok(hostname.length > 0); assert.ok(hostname.length > 0);

Loading…
Cancel
Save