nodejsを使用して、Windowsに静的ファイルサーバーを構築します。基本的な基盤がない場合でも、nodejs staticファイルサーバーを構築することを学ぶことができます。この記事では、詳細に紹介し、学習する基本的な基盤がない友人に非常に適しています。
最初にnodejsをインストールします:
•新しいノードフォルダーを作成します
•このフォルダーにnode.exeをダウンロードします
•npmをダウンロードし、フォルダーに解凍します
•これで、ノードフォルダーはこのようなものです
•このディレクトリをパス環境変数に追加します
•コマンドラインで実行します
ノード-VNPM -V
バージョン番号を取得した場合、それはnodejsのインストールが完了することを意味します
•コマンドラインで実行します
npm config Set registry https://registry.npm.taobao.org
将来、NodeJSモジュールはTaobaoのNPM画像からダウンロードされます。
•独自のモジュールをNPMに公開する場合は、最初にNPMレジストリをバックに切り替える必要があります
npm config Setレジストリ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"、 "ejs": "text/html"、 "ico": "Image/X-Icon": "jpeg" "" "" "jpeg": "image/jpg" " "image/jpeg"、 "js": "text/javascript"、 "json": "application/json"、 "pdf": "application/pdf"、 "png": "image/png"、 "svg": "image/svg+xml"、 "swf": "" tiff ":" tiff ":" ":" swf ":" 「テキスト/プレーン」、「WAV」:「Audio/X-Wav "、" WMA ":" Audio/X-MS-WMA "、" WMV ":" Video/X-MS-WMV "、" xml ":" Text/xml "、" Text/plain "}; Module.Exports = ext){return wise || 「テキスト/プレーン」}•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));} exports.creats.creats.creats.creats.creats.creats.creats.create http.createserver(); function request(request、response){var pathname = decodeuricomponent(url.parse(request.url).pathname); var realpath = path.resolve(root、pathname));パスは存在しますexists resolve():requed();});})。 {fs.Stat(RealPath、function(err、stat){//パスがファイルかフォルダーであるかを判断しますif(err){redject(err);} else {resolve(stat);}})})。 {//パスはフォルダーに対応しますvar defaultindexpath = path.resolve(realpath、 'index.html'); return getPromise(function(resolve、rexy){fs.exists(defaultIndexpath、function(isexists){if(isexists){// index.htmlsolve(true);次に、フォルダーのコンテンツリストがResolve(false);}}})})})})})}){isexistsIndex){if(resfile(response、defaultindexpath);} else(function(resolve、experject){fs.rejed(fenction、fenction(er eri){erir){frect(err、err){frect(resolve、拒否)) {Resolve(list);}}})})。then(function(list){var pmlist = list(item){new promise(new promise(resolve、relject){fs.Stat(path.Resolve(realpath、item)、function(err、stat){if(err){stat(err); resolive(err); resolve( '); {Resolve( `<li> <a href =" $ {item} "> $ {item} </a> </li>`);} else if(stat.isdirectory()){resolve( `<li> <a href =" $ {item}/"> $ {it} </a> </li>`);} {Resolve( '');}})});} `<!doctype html> <html> <head> <meta charset =" utf-8 "/> <style> a {color:blue; text-decoration:none;}。dir a {color:orange} </style> </head> <body> $ {links} </body> </html>`; dirpage);});});}) '</h3> not not found');}}) fs.readfile(realpath、function(err、data){if(err){reswrite(response、 '500'、 'default'、err.tostring());} data);}});} function reswrite(response、statuscode、mimekey、data){respons.writehead(statuscode、{'content-type':mime(mimekey)}); respons.end(data);}•サーバーフォルダーのシフトボタンを押し続け、フォルダーの空白領域を右クリックし、ここをクリックしてコマンドウィンドウを開き、コマンドを実行します
ノードindex.js
上記は、nodejsを使用して、エディターが紹介したWindowsで静的ファイルサーバーを構築する簡単な方法です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!