How to use the readlink function from fs

Find comprehensive JavaScript fs.readlink code examples handpicked from public code repositorys.

21
22
23
24
25
26
27
28
29
30
* fs.mkdir(): 新建文件夹。
* fs.mkdtemp(): 创建临时目录。
* fs.open(): 设置文件模式。
* fs.readdir(): 读取目录的内容。
* fs.readFile(): 读取文件的内容。相关方法:fs.read()。
* fs.readlink(): 读取符号链接的值。
* fs.realpath(): 将相对的文件路径指针(.、..)解析为完整的路径。
* fs.rename(): 重命名文件或文件夹。
* fs.rmdir(): 删除文件夹。
* fs.stat(): 返回文件(通过传入的文件名指定)的状态。相关方法:fs.fstat()、fs.lstat()。
fork icon192
star icon570
watch icon16

+ 5 other calls in file

179
180
181
182
183
184
185
186
187
188
  assert.strictEqual(err.code, 'ENOENT');
  assert.strictEqual(err.syscall, 'readlink');
  return true;
};

fs.readlink(nonexistentFile, common.mustCall(validateError));

assert.throws(
  () => fs.readlinkSync(nonexistentFile),
  validateError
fork icon42
star icon19
watch icon0

7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
  }
}
fs.stat(base, function(err) {
  if (err) return cb(err);

  fs.readlink(base, function(err, target) {
    if (!isWindows) seenLinks[id] = target;
    gotTarget(err, target);
  });
});
fork icon0
star icon0
watch icon1

258
259
260
261
262
263
264
265
266
267
268


function readlink() {
  const fs = require('fs');
  fs.writeFileSync('fs29.txt', '123', 'utf8');
  fs.symlinkSync('fs29.txt', 'fs30.txt');
  fs.readlink('fs30.txt', () => {
    fs.unlinkSync('fs29.txt');
    fs.unlinkSync('fs30.txt');
  });
}
fork icon0
star icon0
watch icon0

+ 2 other calls in file

25
26
27
28
29
30
31
32
33
34
35
36
37
  const linkFile = path.resolve(tmpdir.path, 'test-readlink-link');


  fs.writeFileSync(sourceFile, '');
  fs.symlinkSync(sourceFile, linkFile);


  fs.readlink(linkFile, options, common.mustCall(errHandler));
  fs.readlinkSync(linkFile, options);
}


{
fork icon0
star icon0
watch icon0

23
24
25
26
27
28
29
30
31
32
33
34
assert.throws(() => {
  fs.readdirSync('path', options);
}, expectedError);


assert.throws(() => {
  fs.readlink('path', options, common.mustNotCall());
}, expectedError);


assert.throws(() => {
  fs.readlinkSync('path', options);
fork icon0
star icon0
watch icon0

3
4
5
6
7
8
9
10
11
12
13
const assert = require('assert');
const fs = require('fs');


[false, 1, {}, [], null, undefined].forEach((i) => {
  assert.throws(
    () => fs.readlink(i, common.mustNotCall()),
    {
      code: 'ERR_INVALID_ARG_TYPE',
      name: 'TypeError'
    }
fork icon0
star icon0
watch icon0