Gunakan NodeJs untuk membangun server file statis di Windows. Bahkan jika Anda tidak memiliki dasar dasar, Anda dapat belajar membangun server file statis NodeJS. Artikel ini memperkenalkannya secara rinci dan sangat cocok untuk teman -teman yang tidak memiliki dasar dasar untuk dipelajari.
Instal Nodejs Pertama:
• Buat folder simpul baru
• Unduh node.exe ke folder ini
• Unduh NPM dan unzip ke folder
• Sekarang folder simpul seperti ini
• Tambahkan direktori ini ke variabel lingkungan jalur
• Jalankan pada baris perintah
node -vnpm -v
Jika Anda mendapatkan nomor versi, itu berarti instalasi NodeJS selesai
• Jalankan pada baris perintah
NPM Config Set Registry https://registry.npm.taobao.org
Di masa depan, modul NodeJS akan diunduh dari gambar NPM Taobao.
• Jika Anda ingin mempublikasikan modul Anda sendiri ke NPM, terlebih dahulu Anda harus mengganti registri NPM kembali
NPM Config Set Registry https://registry.npmjs.org
Selanjutnya, bangun server file statis
• Buat server folder, root folder, server adalah kode JS server, root adalah direktori root
• Buat indeks file JS.js mime.js server.js
• index.js
var server = membutuhkan ('./ server.js'); var rootpath = 'root'; var sv = server.create ({port: '9587', host: '127.0.0.1', root: rootpath}); •mime.js var types = {"css": "text/css","less": "text/css","gif": "image/gif","html": "text/html","ejs": "text/html","ico": "image/x-icon","jpeg": "image/jpeg","jpg": "Image/JPEG", "JS": "Teks/JavaScript", "Json": "Application/JSON", "PDF": "Aplikasi/PDF", "PNG": "Gambar/Png", "SVG": "TAMPIR", "TIFF/SVG+XML", "SWF": "Aplikasi/X-Shock-flash:" "" "" "" "" "" "" "" TIFT "TIFF/TIFF" "," SWF ":" Application/X-Shock-flash: "" "" "" TIFF/TIFF/TINFF "" " "Teks/polos", "wav": "audio/x-wav", "wma": "audio/x-ms-wma", "wmv": "video/x-ms-wmv", "xml": "text/xml", "default": "text/polos"}; module. exports = function (ext) {ext) {ext) [ext/ext/Plain "}; module.exports = function (ext) {ext) {ext) [ext [ext/Plain"}; modul 'Teks/polos'}• server.js
var http = membutuhkan ('http'); var path = membutuhkan ('path'); var fs = membutuhkan ('fs'); var url = membutuhkan ("url"); var mime = membutuhkan ('./ mime.js'); function getPromise (cbk) {return (new janji janji (cbk)); http.createServer();function request(request, response) {var pathname = decodeURIComponent(url.parse(request.url).pathname);var realPath = path.resolve(path.join(root, pathname));//The actual path of the request getPromise(function (resolve, reject) {fs.exists(realPath, function (isExists) {//Judge apakah jalan itu ada isexists? {fs.stat (realpath, function (err, stat) {// menilai apakah jalurnya adalah file atau folder if (err) {reject (err);} else {resolve (stat);}})}). Kemudian (function (stat) {if (stat. {// Path sesuai dengan folder var defaultIndExpath = path.resolve (realpath, 'index.html'); return getPromise (function (resolve, reject) {fs.exists (no -index.Html {ISExists) {no {iSexists) {no {no no {{iSexists) folder, lalu daftar konten folder ditampilkan Resolve (false);}})}). Kemudian (function (isExistIndex) {if (isExistIndex) {resfile (respons, respons, defaultIndexpath);} else {return getPromise (function (resolve, reject) {fs.readdir (er realpate) (er realpate) (list) {list) {list) {list) {list) {list) {list) {list) {list) {function) {function) {function) {function) {function) {funche) else {resolve (list);}})}). Kemudian (function (list) {var pMlist = list.map (function (item) {return (new janji (function (resolve, reject) {fs.stat (path.Resolve (realpath, item), function (err, stat) {if.stat (err) {konsol. {resolve (`<li> <a href =" $ {item} "> $ {item} </a> </li>`);} else if (stat.isdirectory ()) {resolve (`<li> <a href =" $ {item}/"> $ {item} </a> <a> {resolve ('');}})}));}); janji. `<! Doctype html> <html> <head> <meta charset =" utf-8 "/> <tyle> a {color: blue; text-decoration: none;}. Dir a {color: oranye} </style> </head> <body> $ {links} </body </html>` `` `html>` html> `200; dirpage);});});}). Catch (function (err) {resprite (respons, '500', 'default', err.toString ());})}})} else {// tidak ada file maupun folder (respons, '404', 'html', 'h1,' h1, 'html', 'html', 'html', 'html', 'html', 'html' '</h3> tidak ditemukan');}}). Catch (function (err) {resprite (respons, '500', 'default', err.tostring ());})})})} sv.on ('permintaan', permintaan); sv.listen (optsport, opts.host); return sv; fs.readfile (realpath, function (err, data) {if (err) {resrite (respons, '500', 'default', err.tostring ());} else {var ext = path.extName (realpath) .tolocalelower (); ext = (ext.ext. data);}});} fungsi resrite (respons, statuscode, mimey, data) {response.writeHead (statuscode, {'tipe konten': mime (mimey)}); response.end (data);}• Tekan dan tahan tombol Shift di folder server, klik kanan area kosong di folder, klik di sini untuk membuka jendela perintah, dan jalankan perintah
Node Index.js
Di atas adalah metode sederhana menggunakan nodeJs untuk membangun server file statis di windows yang diperkenalkan editor kepada Anda. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!