استخدم Nodejs لإنشاء خادم ملفات ثابت على Windows. حتى إذا لم يكن لديك أي أساس أساسي ، فيمكنك تعلم إنشاء خادم ملفات ثابت NodeJS. يقدم هذا المقال ذلك بالتفصيل وهو مناسب جدًا للأصدقاء الذين ليس لديهم أساس أساسي للتعلم.
أول تثبيت nodejs:
• إنشاء مجلد عقدة جديد
• تنزيل Node.exe لهذا المجلد
• قم بتنزيل NPM وفك الضغط على المجلد
• الآن مجلد العقدة مثل هذا
• أضف هذا الدليل إلى متغير بيئة المسار
• تنفيذ على سطر الأوامر
العقدة -vnpm -v
إذا حصلت على رقم الإصدار ، فهذا يعني أن تثبيت NodeJS قد اكتمل
• تنفيذ على سطر الأوامر
NPM CONFIG SET REGISTION https://registry.npm.toobao.org
في المستقبل ، سيتم تنزيل وحدة NodeJS من صورة NPM من Taobao.
• إذا كنت ترغب في نشر الوحدة النمطية الخاصة بك إلى NPM ، فيجب عليك أولاً تبديل سجل NPM مرة أخرى
NPM CONFIG SET Registry https://registry.npmjs.org
بعد ذلك ، قم بإنشاء خادم ملفات ثابت
• إنشاء خادم مجلد ، جذر المجلد ، الخادم هو رمز JS الخادم ، الجذر هو دليل الجذر
• إنشاء ملف js index.js mime.js server.js
• index.js
var server = require ('./ 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" ، "Image/JPEG" ، "JS": "Text/JavaScript" ، "Json": "Application/JSON" ، "PDF": "Application/PDF" ، "PNG": "Image/PNG" ، "Text/Plain" ، "Wav": "Audio/X-Wav" ، "WMA": "Audio/X-MS-WMA" ، "WMV": "Video/X-MS-WMV" ، "XML": "text/xml" ، "النص/عادي"}• server.js
var http = require ('http') ؛ var path = require ('path') ؛ var fs = require ('fs') ؛ var url = require ("url") ؛ var mime = require ('./ mime.js') ؛ function getPromise (cbk) {return (cbk) http.createserver () ؛ طلب الوظيفة (طلب ، استجابة) {var pathname = decodeUricomponent (url.parse (request.url) موجود isexists؟): رفض () ؛}) ؛}) {fs.Stat (RealPath ، function (err ، stat) {// judt armain arma pate e}} {refrice (state) {refrice (state) {// المسار يتوافق مع مجلد var defaultIndExpath = path.resolve (realPath ، 'index.html') ؛ إرجاع getPromise (الدالة (حل ، رفض) {fs.exists (defaultIndexPath ، function (isexists) {if (isexists) {// exsed.htmlresolve (true) ؛ ثم يتم عرض قائمة المحتوى الخاصة بالمجلد حل (false) ؛}})}). ثم (الدالة (isexistsIndex) {if (isexistIndex) {resfile (response ، defaultIndexPath) ؛ {حل (قائمة) ؛}})}) {حل (`<li> <a href =" $ {item} "> $ {item} </a> </li>`) ؛} آخر إذا (stat.isdirectory ()) {حل (`<li> <a href =" $ {eiter}/"> $ {pitic} </a> </li>) {حل ('') ؛}})})) ؛}) ؛ promise.all (pmlist) .then (function (linklist) {var links = '<ul>' ؛ links += '<li> <a href = "../"> ../ </a> </li> ؛ `<! doctype html> <html> <head> <meta charset =" utf-8 "/> <style> a {color: blue ؛ decoration text: none ؛}. dirpage) ؛}) ؛}) ؛}) "</h3> غير موجود ') ؛}}). catch (function (err) {reswrite (response ،' 500 '،' default '، err.toString ()) ؛})}}})} sv.on (' request '، request) ؛ sv.listen (opts.port ، opts.host) ؛ fs.ReadFile (RealPath ، function (err ، data) {if (err) {reswrite (repress ، '500' ، 'default' ، err.toString ()) ؛} else {var ext = path.extName (realPath) .TolocaleLowcase () ؛ ext = ext.slice (1) Data) ؛}}) ؛} Reswrite (استجابة ، statuscode ، mimekey ، data) {response.writehead (statusCode ، {'content-type': mime (mimekey)}) ؛ reponse.end (data) ؛}• اضغط مع الاستمرار على زر Shift في مجلد الخادم ، وانقر بزر الماوس الأيمن فوق المنطقة الفارغة في المجلد ، وانقر هنا لفتح نافذة الأمر ، وتنفيذ الأمر
عقدة الفهرس
ما سبق هو الطريقة البسيطة لاستخدام NodeJS لإنشاء خادم ملفات ثابت على Windows الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!