美文网首页
nodejs搭建简易文件服务

nodejs搭建简易文件服务

作者: 我背井离乡了好多年 | 来源:发表于2021-06-07 14:47 被阅读0次

第一种

let express = require('express');
let app = express();
let path = require('path')
let fs = require('fs');
let mime = require('mime')

//设置跨域访问
app.all('*', (req, res, next) => {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By",' 3.2.1')
  res.header("Content-Type", "application/json;charset=utf-8");
  next();
});



// app.use('/static',express.static('static'));
app.use("/",(req, res)=>{

  // console.log(req.path);
  // 请求路径
  let pathname = req.path

  // 处理 / /index 都是读取 /index.html
  if(pathname == '/' || pathname == '/index'){pathname = '/index.html'}

  // 路径拼接 将用户的请求路径转换为实际的服务器硬盘路径
  let readPath = path.join(__dirname  + pathname)
  // console.log(readPath)

  // 根据路径返回资源的类型
  let zy = mime.getType(readPath)

  res.setHeader('Content-type',zy+";charset=utf-8")

  fs.readFile(readPath, (err, data)=>{
    if(err){
      res.end("404")
      return
    }
    res.end(data)
  })
})
app.listen(4000,()=>{
  console.log('http://localhost:4000')
})

我的目录结构


image.png

第二种
静态目录


image.png

相关文章

  • nodejs搭建简易文件服务

    第一种 我的目录结构 第二种静态目录

  • 静态服务器搭建

    目的 手写简易版搭建一个既能提供静态文件,又能处理动态路由mock数据的服务器。 前提 会用到nodejs的几个内...

  • NodeJS搭建简易服务器

    运行服务器 在CMD命令窗口中切换到该服务器文件所在目录,然后 输入node http.js,回车! 浏览器打开测...

  • 简易搭建nodejs服务器

    在实现ajax的一些案例效果时,配置本地写的案例,使用服务器地址访问,让学习更加的有趣。 一:下载安装nodejs...

  • 「实习记录」六月第一周工作记录

    用PYTHON搭建简易文件共享WEB服务器:http://smilejay.com/2016/03/python-...

  • Httpd 快速搭建文件服务器

    工作中需要快速搭建简易文件服务器,看了一圈,觉得Httpd比较简单。linux系统搭建文件服务器的方法:1、执行【...

  • NodeJs + Phantomjs 简易爬虫

    NodeJs + Phantomjs 简易爬虫 爬虫是什么? 引用百度百科的说法是: 如何在NodeJs上搭建爬虫...

  • 跨域请求

    上一篇写的学习原生Ajax 和简易搭建nodejs服务器 中所写到的例子都是把程序放到本地服务器去运行的,主要就是...

  • NodeJS 搭建简易 Web 服务器

    静态 HTML 文件是可以直接在浏览器中打开的,不需要运行在服务器中,但是如果要在网页中测试一些数据请求的话,可能...

  • NodeJS配置运行

    下载安装NodeJS 安装NodeJS 修改npm镜像为国内资源 NPM使用介绍 搭建服务器 在项目文件夹中安装e...

网友评论

      本文标题:nodejs搭建简易文件服务

      本文链接:https://www.haomeiwen.com/subject/dlfjeltx.html