在windows上用nodejs搭建静态文件服务器的简单方法

前端之家收集整理的这篇文章主要介绍了在windows上用nodejs搭建静态文件服务器的简单方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在windows上用nodejs搭建一个静态文件服务器,即使你一点基础没有也能学会nodejs静态文件服务器的搭建,本文介绍的非常详细,很适合零基础入门的朋友学习。

首先安装nodejs:

•新建一个node文件

•下载node.exe到该文件

•下载npm然后解压到该文件

•现在node文件夹是这样的

•把该目录加入到path环境变量

•在命令行执行

如果得到了版本号则表示nodejs安装完成

•在命令行中执行

以后安装nodejs模块 都会从淘宝的npm镜像中下载

•如果想要发布自己的模块到npm要先把npm的registry切换回来

接下来搭建静态文件服务器

•创建一个文件夹server,一个文件夹root,server内是服务器的js代码,root是根目录

•server文件夹里面创建js文件 index.js mime.js server.js

•index.js

dio/x-wav","wma": "audio/x-ms-wma","wmv": "video/x-ms-wmv","xml": "text/xml","default": "text/plain" }; module.exports = function (ext) { return types[ext] || 'text/plain' }

•server.js

404','html','

404

file or dir :

' + pathname + '

not found'); }).then(function () { return getPromise(function (resolve,reject) { fs.stat(realPath,function (err,stat) {//判断路径是文件还是文件夹 if (err) { reject(err); } else { resolve(stat); } }) }).then(function (stat) { if (stat.isFile()) {//路径对应的是一个文件 resFile(response,realPath); } else if (stat.isDirectory()) {//路径对应的是一个文件夹 var defaultIndexPath = path.resolve(realPath,'index.html'); return getPromise(function (resolve,reject) { fs.exists(defaultIndexPath,function (isExists) { if (isExists) {//如果该文件夹内有index.html resolve(true); } else {//该文件夹内没有index.html 则 显示文件夹的内容列表 resolve(false); } }) }).then(function (isExistsIndex) { if (isExistsIndex) { resFile(response,defaultIndexPath); } else { return getPromise(function (resolve,reject) { fs.readdir(realPath,list) { if (err) { reject(err); } else { resolve(list); } }) }).then(function (list) { var pmlist = list.map(function (item) { return (new Promise(function (resolve,reject) { fs.stat(path.resolve(realPath,item),stat) { if (err) { console.error(err); resolve(''); } else if (stat.isFile()) { resolve(`
  • `); } else if (stat.isDirectory()) { resolve(`
  • `); } else { resolve(''); } }) })); }); Promise.all(pmlist).then(function (linkList) { var links = '
      '; links += '
    • '; links += linkList.join(''); links += '
    '; var dirPage = ` <Meta charset="utf-8"/> ${links} `; resWrite(response,'200',dirPage); }); }).catch(function (err) { resWrite(response,'500','default',err.toString()); }) } }) } else {//既不是文件也不是文件夹 resWrite(response,'

    404

    file or dir :

    ' + pathname + '

    not found'); } }).catch(function (err) { resWrite(response,err.toString()); }) }) } sv.on('request',request); sv.listen(opts.port,opts.host); return sv; }; function resFile(response,realPath) {//输出一个文件 fs.readFile(realPath,data) { if (err) { resWrite(response,err.toString()); } else { var ext = path.extname(realPath).toLocaleLowerCase(); ext = (ext ? ext.slice(1) : 'unknown'); resWrite(response,ext,data); } }); } function resWrite(response,statusCode,mimeKey,data) { response.writeHead(statusCode,{'Content-Type': mime(mimeKey)}); response.end(data); }

    •在server文件夹内按住shift按钮,鼠标右键点击文件夹内空白区域,点击在此处打开命令窗口,执行命令

    以上所述是小编给大家介绍的在windows上用nodejs搭建静态文件服务器的简单方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

    原文链接:https://www.f2er.com/nodejs/46633.html

    猜你在找的Node.js相关文章