1、同步读取文件

const data = fs.readFileSync('./model/mime.json');
// 这里是添加了可以正常链接其他格式文件的服务器
const http = require('http')
const url = require('url')
const fs = require('fs')
const path = require('path')
const mimeModel = require('./model/getmimefromfile')http.createServer((req, res) => {// 只取路径,不要后面的查询字符串let pathName = url.parse(req.url).pathname// 过滤无效请求if (pathName === '/') {//默认加载首页pathName = '/index.html'}//获取文件后缀名const extname = path.extname(pathName)if (pathName !== '/favicon.ico') {// 文件操作引入static下的相应文件//静态托管文件fs.readFile('static/' + pathName, (err, data) => {if (err) {// 错误处理fs.readFile('static/404.html', (err, data) => {res.writeHead(200, {'Content-Type': "text/html;charset=utf8"})res.write(data)res.end()})} else {// 记得设置相应头let mime = mimeModel.getMime(fs, extname)console.log(mime)res.writeHead(200, {"Content-Type": mime + ";charset='utf8'"})res.write(data)res.end()}})}
}).listen(8080, () => {console.log('server is running')
})

转载于:https://www.cnblogs.com/Tanqurey/p/11143929.html

node--静态服务器相关推荐

  1. node静态服务器优缺点_使用 Node.js 的优势和劣势都有哪些?

    很多回答已经写的很全,补充(强调)一点--Node.js 中的容错性实在是很弱.当异步回调中出现异常,而相应的 error 的事件有没有被订阅(有时候根本不可能去订阅),那么整个进程都会挂掉.但尴尬的 ...

  2. 开源 静态 文件 服务器,Node.js搭建静态服务器

    写在开头,本文是node.js最最初级的搭建静态服务器,比较适合新手入门,大神请绕道哦- Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用 ...

  3. node 创建静态服务器并自动打开浏览器

    node 作为一门偏向后端的技术,提供了可以让我们js 在服务器上运行的平台,为我们前端工程师实现项目前端工程化,带来了众多便利.同时,它也可以很方便的创建静态服务器,可以直接连接数据库...实现多种 ...

  4. 完成静态服务器——Node.js摸石头系列之四

    系列目录:Node.js摸石头系列目录 一.一个错误引发的摸索 上回我们在获取 request 对象的 headers 属性的 'user-agent'  属性时,我使用了 request.heade ...

  5. node.js request get 请求怎么拿到返回的数据_从零开始用nodejs写一个简单的静态服务器

    nodejs搭建服务器第一步 const http = require("http")const PORT = 8000 const server = http.createSer ...

  6. 构建静态服务器_为静态网站构建无服务器联系表

    构建静态服务器 介绍 (Introduction) A few years ago AWS launched static hosting service S3, which was a paradi ...

  7. nodejs如何实现ajax,nodejs使用静态服务器处理ajax

    如需转载请注明来源与作者 上一次,手写了一个静态服务器.这次我们想更进一步:返回给前端ajax数据.注意:这里只是一个演示,所以所有ajax传入服务器的数据,我不会经过处理直接返回 文件夹 Tips ...

  8. svn服务器搭建和使用_简单使用nodejs搭建一个静态服务器

    前提:系统安装nodejs 搭建步骤 使用nodejs搭建服务器,简单的来说可以分为三步: require相应的模块 创建服务器 配置端口 启动服务器 必要的nodejs模块 以下模块都是以 var ...

  9. 前端开发 常用用的静态服务器

    1 运用anywhere 安装 :npm install anywhere -g 想要以某个路径作为静态文件服务器的根目录分享,只需要在该目录下执行:anywhere 就会默认8000打开网页, 若文 ...

  10. Nodejs实现的一个静态服务器例子

    参考cnodejs.org上面的静态服务器例子,写了下面的一个nodejs静态服务器例子,里面包含cache,压缩,贴代码如下 /** * 静态文件服务器测试例子 * User: xuwm * Dat ...

最新文章

  1. 高性能服务器架构(二):缓存清理策略
  2. 044_定义类或对象
  3. Matlab的不同进制转换
  4. 简书=鸡汤?爬取今日看点数据:1916篇简书热门文章可视化
  5. iOS逆向之深入解析如何计算+load方法的耗时
  6. 洛谷 - P4173 残缺的字符串(多项式匹配字符串-NTT)
  7. 如何关闭eslint检测代码格式报错
  8. CSS3实现多页签图片缩放切换效果
  9. python方差的计算公式为什么减一_样本标准差分母为何是n-1
  10. vc2017 linux printf,C/C++中自定义信息输出——printf与宏的配合使用
  11. 如何在网页读取用户IP,操作系统版本等数据demo
  12. rust怎么造双层_DIY双层电路板 制作详解
  13. java数据结构银行叫号_数据结构C语言版利用队列结构实现银行叫号系统要..._结构工程师_帮考网...
  14. linux自动切换网,linux使用shell自动切换网关
  15. 小熊派·叔BearPi-HM Micro环境搭建(双系统)
  16. 6个步骤教你用Python解数独!(含实例代码)
  17. 【POJ No. 1840】公式 Eqs
  18. 解决Android在更新安装包时出现“未安装应用”的情况
  19. ipad iphone开发_如何在iPhone或iPad上“不信任”计算机
  20. [枚举]Stormwind 2022杭电多校第8场 1011

热门文章

  1. Net设计模式实例之桥接模式( Bridge Pattern)(2)
  2. java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.
  3. tensorflow 1.0 学习:十图详解tensorflow数据读取机制
  4. Hadoop2.7.3完全分布式搭建
  5. Java 抽象类和接口
  6. SQL - SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)[转]...
  7. Linux(Contos7.5)环境搭建之Gitblit安装(三)
  8. BPM实例分享:如何设置表单字体样式
  9. C#(Net)软件开发常用工具汇总,提高你的开发效率
  10. ssl2339 分糖果 spfa