Penerangan kaedah:
Dapatkan jalan sebenar.
Laluan relatif boleh diselesaikan menggunakan process.cwd.
Tatabahasa:
fs.realpath(path, [cache], [callback(err, resolvedPath)])
Memandangkan kaedah ini tergolong dalam modul fs, modul fs perlu diperkenalkan sebelum digunakan (var fs= require(“fs”) )
Terima parameter:
Laluan laluan
cache ’ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ Secara pilihan, laluan yang dipetakan secara literal boleh digunakan untuk memaksa laluan tertentu diselesaikan atau untuk mengelakkan keperluan untuk mengetahui laluan fs.stat tambahan.
panggilan balik
err PengecualianresolvedPath alamat sebenar
Contoh:
fs.realpath('/etc/passwd', cache, fungsi (err, resolvedPath) {
jika (err) membuang err;
console.log(resolvedPath);
});
Kod sumber:
fs.realpath = fungsi realpath(p, cache, cb) {
jika (!util.isFunction(cb)) {
cb = maybeCallback(cache);
cache = null;
}
// jadikan p adalah mutlak
p = pathModule.resolve(p);
if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {
return process.nextTick(cb.bind(null, null, cache[p]));
}
var asal = p,
seenLinks = {},
dikenali Keras = {};
// kedudukan aksara semasa dalam p
var pos;
// laluan separa setakat ini, termasuk garis miring mengekor jika ada
var semasa;
// laluan separa tanpa garis miring mengekor (kecuali apabila menunjuk pada akar)
asas var;
// laluan separa yang diimbas dalam pusingan sebelumnya, dengan garis miring
var sebelumnya;
mula ();
fungsi mula() {
// Langkau ke atas akar
var m = splitRootRe.exec(p);
pos = m[0].panjang;
semasa = m[0];
asas = m[0];
sebelumnya = '';
// Pada tingkap, semak sama ada akarnya wujud. Pada unix tidak perlu.
if (isWindows && !knownHard[base]) {
fs.lstat(asas, fungsi(err) {
jika (err) kembalikan cb(err);
dikenaliKeras[asas] = benar;
LOOP();
});
} lain {
process.nextTick(LOOP);
}
}
// berjalan di laluan itu, menukar bahagian laluan yang dipautkan dengan
sebenar mereka // nilai
fungsi LOOP() {
// berhenti jika diimbas melepasi hujung laluan
jika (pos >= p.panjang) {
jika (cache) cache[asal] = p;
kembalikan cb(null, p);
}
// cari bahagian seterusnya
nextPartRe.lastIndex = pos;
var result = nextPartRe.exec(p);
sebelumnya = semasa;
semasa = hasil[0];
asas = hasil sebelumnya[1];
pos = nextPartRe.lastIndex;
// teruskan jika bukan symlink
if (knownHard[base] || (cache && cache[base] === base)) {
proses kembali.nextTick(LOOP);
}
if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {
// pautan simbolik yang diketahui. tak perlu stat lagi.
kembalikan gotResolvedLink(cache[base]);
}
kembalikan fs.lstat(asas, gotStat);
}
fungsi gotStat(err, stat) {
jika (err) kembalikan cb(err);
// jika bukan pautan sym, langkau ke bahagian laluan seterusnya
jika (!stat.isSymbolicLink()) {
dikenaliKeras[asas] = benar;
jika (cache) cache[base] = base;
proses kembali.nextTick(LOOP);
}
// stat & baca pautan jika tidak dibaca sebelum ini
// panggil gotTarget sebaik sahaja sasaran pautan diketahui
// dev/ino sentiasa mengembalikan 0 pada tingkap, jadi langkau semak itu.
jika (!isWindows) {
var id = stat.dev.toString(32) ':' stat.ino.toString(32);
jika (seenLinks.hasOwnProperty(id)) {
return gotTarget(null, seenLinks[id], base);
}
}
fs.stat(asas, fungsi(err) {
jika (err) kembalikan cb(err);
fs.readlink(asas, fungsi(err, target) {
jika (!isWindows) dilihatPautan[id] = sasaran;
gotTarget(err, target);
});
});
}
fungsi gotTarget(err, target, base) {
jika (err) kembalikan cb(err);
var resolvedLink = pathModule.resolve(sebelumnya, sasaran);
jika (cache) cache[base] = solvedLink;
gotResolvedLink(resolvedLink);
}
fungsi gotResolvedLink(resolvedLink) {
// selesaikan pautan, kemudian mulakan semula
p = pathModule.resolve(resolvedLink, p.slice(pos));
mula ();
}
};

Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

gm是基于node.js的图片处理插件,它封装了图片处理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式调用。gm插件不是node默认安装的,需执行“npm install gm -S”进行安装才可使用。

本篇文章带大家详解package.json和package-lock.json文件,希望对大家有所帮助!

本篇文章给大家分享一个Nodejs web框架:Fastify,简单介绍一下Fastify支持的特性、Fastify支持的插件以及Fastify的使用方法,希望对大家有所帮助!

如何用pkg打包nodejs可执行文件?下面本篇文章给大家介绍一下使用pkg将Node.js项目打包为可执行文件的方法,希望对大家有所帮助!

node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

本篇文章给大家分享一个Node实战,介绍一下使用Node.js和adb怎么开发一个手机备份小工具,希望对大家有所帮助!

先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular