Browse Source

Documentation for path module

v0.7.4-release
isaacs 15 years ago
committed by Ryan Dahl
parent
commit
d6fe7fb4c3
  1. 67
      doc/api.txt

67
doc/api.txt

@ -1464,6 +1464,73 @@ Expects +block+ to throw an error.
+assert.doesNotThrow(block, error, message)+::
Expects +block+ not to throw an error.
=== Path Module
This module contains utilities for dealing with file paths. Use
+require('path')+ to use it. It provides the following methods:
+path.join(/* path1, path2, ... */)+::
Join all arguments together and resolve the resulting path. Example:
+
------------------------------------
node> require("path").join("/foo", "bar", "baz/asdf", "quux", "..")
"/foo/bar/baz/asdf"
------------------------------------
+
+path.normalizeArray(arr)+::
Normalize an array of path parts, taking care of +".."+ and +"."+ parts. Example:
+
------------------------------------
node> require("path").normalizeArray(["", "foo", "bar", "baz", "asdf", "quux", ".."])
[
"",
"foo",
"bar",
"baz",
"asdf"
]
------------------------------------
+
+path.normalize(p)+::
Normalize a string path, taking care of +".."+ and +"."+ parts. Example:
+
------------------------------------
node> require("path").normalize("/foo/bar/baz/asdf/quux/..")
"/foo/bar/baz/asdf"
------------------------------------
+
+path.dirname(p)+::
Return the directory name of a path. Similar to the Unix +dirname+ command. Example:
+
------------------------------------
node> require("path").dirname("/foo/bar/baz/asdf/quux")
"/foo/bar/baz/asdf"
------------------------------------
+
+path.filename(p)+::
Return the last portion of a path. Similar to the Unix +basename+ command. Example:
+
------------------------------------
node> require("path").filename("/foo/bar/baz/asdf/quux")
"quux"
------------------------------------
+
+path.exists(p, callback)+::
Test whether or not the given path exists. Then, call the +callback+ argument with either true or false. Example:
+
------------------------------------
require("path").exists("/etc/passwd", function (exists) {
require("sys").debug( exists ? "it's there" : "no passwd!" );
});
------------------------------------
== REPL
A Read-Eval-Print-Loop is available both as a standalone program and easily

Loading…
Cancel
Save