//创建网站服务器模板
const http = require('http');
const url = require('url');
//网站服务器对象
const app = http.createServer();
const path = require('path');
const fs = require('fs');
const mime = require('mime');
//客户端有请求
/* const querystring = require('querystring'); */
app.on('request', (req, res) => {//获取请求路径console.log(url.parse(req.url).pathname);let pathname = url.parse(req.url).pathname;pathname = pathname == '/' ? 'default.html' : pathname;//res.end(path.join(__dirname, pathname));let realPath = path.join(__dirname, pathname);let type = mime.getType(realPath);fs.readFile(realPath, (error, result) => {if (error != null) {res.writeHead(404, {'content-type': 'text/html;charset=utf8'})res.end('文件读取失败');return;}res.writeHead(200, {'content-type': type})res.end(result);})});
//监听端口
app.listen(3000);
console.log('服务器启动成功');

运行结果

前端学习(1317):静态资源2相关推荐

  1. win10 nginx部署前端项目(静态资源服务器和HTML)

    win10 nginx部署前端项目(静态资源服务器和HTML) niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details ...

  2. 一些有用的资源分享(工具+电子书+GitHub最全的前端资源汇总仓库(包括前端学习、开发资源、求职面试等))

    原地址:https://mp.weixin.qq.com/s/wSN1w2mM6Fh51RDGZYOdIQ 工具类 图片相关工具 TinyPNG:https://tinypng.com/ 免费的在线图 ...

  3. [Spring入门学习笔记][静态资源]

    遗留问题 在上一节课的作业中,我们一定遇到了一点问题--虽然将页面内容正确的返回给了浏览器,但是浏览器显示的样式却是不正确的,这是因为在HTML的\标签中我们这样引入了CSS资源: <link ...

  4. react不同环境不同配置angular_DevOps 前端项目(angular、vue、react)打包静态资源生成一份Docker镜像支持部署不同环境...

    1.前言 为了尽可能地轻量化前端镜像(非node承载),将前端编译成静态资源通过nginx承载. 与后端程序不同的是,当使用静态资源方式时页面是直接加载到浏览器进行渲染,无法读取服务端机器中 env ...

  5. 个人前端学习路线之学习视频资源分享

    个人前端学习路线之资源分享 本人2019年6月份毕业于安徽省合肥学院计算机科学与技术系网络工程专业,目前是一本院校.在学校的时候大一大二的时候基本都是玩游戏待在宿舍里,大学前两年是没学习到什么东西,到 ...

  6. win10 nginx部署静态资源服务器和HTML

    win10 nginx部署前端项目(静态资源服务器和HTML) niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details ...

  7. 前端工程与性能优化:静态资源版本更新与缓存

    2019独角兽企业重金招聘Python工程师标准>>> 每个参与过开发企业级web应用的前端工程师或许都曾思考过前端性能优化方面的问题.我们有雅虎14条性能优化原则,还有两本很经典的 ...

  8. 前端遇上Go: 静态资源增量更新的新实践

    为什么要做增量更新 美团金融的业务在过去的一段时间里发展非常快速.在业务增长的同时,我们也注意到,很多用户的支付环境,其实是在弱网环境中的. 大家知道,前端能够服务用户的前提是 JavaScript ...

  9. 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题

    将Vue项目部署在Nginx,解决前端路由.反向代理和静态资源问题 需求: 一台服务器,Linux 安装了Nginx 使用Vue脚手架编写的Vue项目 第一步:将Vue项目打包,然后将生成的dist文 ...

  10. 前端学习路线+资源整合

    前端学习路线 由'技术胖前端学习路线'延展开来,加入一些自己觉得很好的资源.(持续整理中) 1.网络知识 网络工作原理 知识点:缓存.渲染原理.阻塞原理.浏览器本地存储.Web安全问题.事件循环机制 ...

最新文章

  1. linux 物理内存 分配,[linux物理内存分配]Linux系统下如何查看物理内存占用率
  2. 如何用 Serverless 让 SaaS 获得更灵活的租户隔离、更优的资源开销
  3. Android --- RecycleView 中默认选择第一个 item,点击第 2 个 item 时改变其字体样式,其余的 item 的字体样式恢复默认
  4. 全志 更换Update升级路径 Patch
  5. centos安装 crf 和 kenlm
  6. 持续集成持续部署持续交付_如何开始进行持续集成
  7. caffe MNIST官方文档中文版
  8. string s=new string() 创建了几个对象_Java的String类5个常见面试题的解答过程和原理...
  9. 2018 中国互联网哈哈榜之「十大 CP」
  10. [转载] PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战
  11. DLL load failed: 找不到指定模块\Failed to load the native TensorFlow runtime解决方法
  12. 使用Xtrabackup来备份你的mysql
  13. 简述linux命令的,简述linux系统以及一些简单的命令
  14. 算法:回溯十五 Palindrome Partitioning字符串的字符串为回文所有解集合(2中解法)
  15. windows7系统:基本安装,U盘启动盘制作与安装,网络安装
  16. 携手做大做强中国集成电路产业链
  17. 使用vue-ui可视化管理工具来创建项目并安装vue-cli-plugin-element插件
  18. $(...).dataTable is not a function
  19. filebeat7.7.0相关详细配置预览- processors - rename
  20. 百度网盘怎么用迅雷下载文件?

热门文章

  1. MySQL从5.5升级到5.6,TIMESTAMP的变化
  2. Oracle 大规模 delete,update 操作 注意事项
  3. Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)...
  4. 你是第几名:Excel 中 Large 和 Small 的用法
  5. open 端口打开Linux,linux – nmap显示打开的端口,但netstat没有
  6. mysql 触发器定义变量_MySQL 函数存储过程触发器定义简单示例
  7. php缓存注入,利用Thinkphp 5缓存漏洞实现前台Getshell
  8. 数据库原理归档——对于数据库原理最全的总结
  9. C++从0到1的入门级教学(六)——函数
  10. Text模式和PDU模式的区别