Use o NodeJS para criar um servidor de arquivo estático no Windows. Mesmo que você não tenha nenhuma base básica, poderá aprender a criar um servidor de arquivos estático NodeJS. Este artigo o apresenta em detalhes e é muito adequado para amigos que não têm base básica para aprender.
Primeiro instalar nodejs:
• Crie uma nova pasta de nó
• Faça o download do node.exe nesta pasta
• Faça o download do NPM e descompacte para a pasta
• Agora a pasta do nó é assim
• Adicione este diretório à variável do ambiente do caminho
• Executar na linha de comando
Node -vnpm -v
Se você receber o número da versão, significa que a instalação do NodeJS está concluída
• Executar na linha de comando
NPM Config Set Registry https://registry.npm.taobao.org
No futuro, o módulo NodeJS será baixado da imagem NPM do Taobao.
• Se você deseja publicar seu próprio módulo no NPM, primeiro trocará o registro do NPM de volta
NPM Set Set Registry https://registry.npmjs.org
Em seguida, construa um servidor de arquivos estático
• Criar um servidor de pasta, uma raiz de pasta, o servidor é o código JS do servidor, o root é o diretório raiz
• Crie um JS File Index.js Mime.js Server.js
• Index.js
var server = requer ('./ server.js'); var rootpath = 'root'; var sv = server.create ({porta: '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": "texto/javascript", "json": "aplicativo/json", "pdf": "aplicativo/pdf", "png": "image/png", "svg": "imagem/svg+xml", "swf": "Application/x-shock": "Texto/Plano", "Wav": "Audio/X-WAV", "WMA": "Audio/X-MS-WMA", "WMV": "Video/X-MS-WMV", "Xml": "Text/Xml", "Destaque": "Text/Plain"}; Module.Exports = FUNCT (Ext) {Ext) [Ext) [Return types ". 'texto/simples'}• Server.js
var http = requer ('http'); var path = requer ('caminho'); var fs = requer ('fs'); var url = requer ("url"); var mime = requer ('./ mime.js'); http.createServer (); solicitação de função (solicitação, resposta) {var pathname = decodeuricomponent (url.parse (request.url) .pathname); var realpath = path.Resolve (pathNeTs (root, pathname); // o caminho real da solicitação (função (função (função (resolve,) {rejet); O caminho existe isExists? {fs.stat (realpath, function (err, stat) {// julga se o caminho é um arquivo ou uma pasta if (err) {rejejou (err);} else {resolve (stat);}})}). então (function (stat) {if (stat.isf ()) {// o caminho corresponde a um arquivo real (resfile (if (stat.isf ()) {// o caminho para um arquivo (resfile) (sTAT) {if (stat.isf ()) {// {}). {//The path corresponds to a folder var defaultIndexPath = path.resolve(realPath, 'index.html');return getPromise(function (resolve, reject) {fs.exists(defaultIndexPath, function (isExists) {if (isExists) {//If there is index.htmlresolve(true);} else {//There is no index.html in A pasta, então a lista de conteúdo da pasta é exibida resolve (false);}})}). Então (function (isExistsIndex) {if (isexistsIndex) {resfile (resposta, defaultIndexPath);} else {return getPromise (function, rejeição, rejeição) {fs.ReadDir (realpath (realpath) (rejeição); {Resolve (list);}})}). Então (function (list) {var pmlist = list.map (function (item) {return (new Promise (function, resolve, rejeitar) {fs.stat (path.Resolve (realpath, item), function, err) {if (if) (consulte.Error.Error (errror), {Resolve (`<li> <a href =" $ {item} "> $ {item} </a> </li>`);} else if (stat.isdirectory ()) {resolve (`<li> <a href =" $ `}/"> $ {} </aa> {Resolve ('');}})}));}); promessa.all (pmlist) .Then (function (linkList) {var links = '<ul>'; links += '<li> <a href = "../"> `<! Doctype html> <html> <head> <meta charset =" utf-8 "/> <estilo> a {color: azul; decoração de texto: nenhum;}. Dir a {color: laranja} </style> </ad> <body> $ {links} </body '</html>` `` `` `` `` `` `` `` ”” `` ”` `` `” `` ”` `}”. dirPage);});});}). Catch (function (err) {reswrite (resposta, '500', 'padrão', err.toString ());})}})} else {// nem um arquivo nem um arquivo de swrite (resposta, '404', 'html' <h1> '</h3> não encontrado');}}). Catch (function (err) {reswrite (resposta, '500', 'padrão', err.toString ());})})})}} sv.on ('request', solicitação); fs.readfile (realpath, function (err, dados) {if (err) {reswrite (resposta, '500', 'default', err.toString ());} else {var ext = path.extName (realpath) .tolocaleLowerCase (); ext = (ext? dados);}});} função reswrite (resposta, statusCode, Mimekey, dados) {Response.WriteHead (statusCode, {'content-type': MIME (MimeKey)}); Response.END (Data);}• Pressione e segure o botão Shift na pasta do servidor, clique com o botão direito do mouse na área em branco na pasta, clique aqui para abrir a janela de comando e executar o comando
Node index.js
O exposto acima é o método simples de usar o NodeJS para criar um servidor de arquivos estático no Windows que o editor apresentou a você. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!