文章目录

  • 前言
  • 遇到的问题
  • 源代码

前言

最近在自学 Node.js 准备入门前端
在用 Node 配置本地网站服务器的时候连上了自己期末的前端综合实验设计的作业
遇到了一些问题来记录一下。

遇到的问题

  1. 连接网站的时候加载不出页面图片
    解决:因为使用 fs.readFile() 来读取所有的文件,其中包括 HTML、CSS、JS 以及各种格式的图片文件。众所周知 readFile() 有三个参数,需要将第二个参数删去,这样网页就可以正常的加载图片了。

  2. 点击网站跳转链接的时候找不到页面文件 -> 简单来说就是路径不对
    解决:这里我用了简单的路径判断,如果访问的文件是以 . h t m l .html .html 格式结尾的话,则在路径前添加存放 h t m l html html 文件的路径。

源代码

const http = require('http');
const url = require('url');
const fs = require('fs');
const path = require('path');const app = http.createServer();app.on('request', (req, res) => {let pathname = url.parse(req.url).pathname;pathname = pathname.endsWith('.html') ? 'html/' + pathname : pathname;let realPath = path.join('/Volumes/Code & MD/Web/Web综合设计', pathname);console.log(realPath);fs.readFile(realPath, (err, doc) => {if (err != null) {res.writeHead(404, {'content-type': 'text/html; charset=utf8'});res.end('404 Not Found');return;}res.end(doc);});
});app.listen(3000);
console.log('启动服务器成功');

Node 本地网站服务器网页加载不出图片的解决方法相关推荐

  1. Tomcat网页加载速度过慢的解决方法

    Tomcat网页加载速度过慢的解决方法 参考文章: (1)Tomcat网页加载速度过慢的解决方法 (2)https://www.cnblogs.com/magmell/p/7086229.html 备 ...

  2. tomcat资源请求慢_Tomcat网页加载速度过慢的解决方法

    可以vim conf/server.xml,在# OS specific support.  $var _must_ be set to either true or false.下添加: JAVA_ ...

  3. 引用服务器上css文件,服务器加载不了css的解决方法

    服务器加载不了css的解决方法 发布时间:2020-12-23 09:51:23 来源:亿速云 阅读:97 作者:小新 这篇文章将为大家详细讲解有关服务器加载不了css的解决方法,小编觉得挺实用的,因 ...

  4. 关于powerbi加载不了地图异常解决方法

    关于powerbi加载不了地图异常解决方法,出现-要修复此问题,请要求租户管理员在管理门户中启用地图和着色地图视觉对象 在网页端进入管理门户,在租户设置中启用地图对象即可.见下图:

  5. Requirejs加载超时问题的一个解决方法:设置waitSeconds=0

    Requirejs加载超时问题的一个解决方法:设置waitSeconds=0 参考文章: (1)Requirejs加载超时问题的一个解决方法:设置waitSeconds=0 (2)https://ww ...

  6. 解决GitHub加载不出图片问题

    解决GitHub加载不出图片问题 参考文章: (1)解决GitHub加载不出图片问题 (2)https://www.cnblogs.com/jooy/p/12090882.html 备忘一下.

  7. Django中加载static无法成功的解决方法

    Django中加载static无法成功的解决方法 参考文章: (1)Django中加载static无法成功的解决方法 (2)https://www.cnblogs.com/jianglijian/p/ ...

  8. 本地Apache服务器访问时502 Server dropped connection 错误解决方法

    本地Apache服务器访问时502 Server dropped connection 错误解决方法 参考文章: (1)本地Apache服务器访问时502 Server dropped connect ...

  9. 小程序预览加载不出图片

    小程序预览加载不出图片 比如在开发者工具做了一个swiper轮播图 <view> <swiper indicator-dots="true" indicator- ...

最新文章

  1. jsp中jsp中群发邮件群发邮件
  2. how can a model method trigger binding value refreshed
  3. 2019.8.13 sdfzoier
  4. 企业级php第三方支付平台,ThinkPHP新版企业级php第三方api第四方支付平台程序源码商业版 带接口文件等 某宝售价3000元...
  5. Git的多人协作和分支处理测试
  6. python解释器调用_Python3.x那些事儿:[2]如何调用解释器-百度经验
  7. [论文笔记]BI-DIRECTIONAL ATTENTION FLOW FOR MACHINE COMPREHENSION
  8. OpenWrt加入iptables 支持过滤字符串
  9. ax 2012 随笔
  10. 现代软件工程 第十五章 【稳定和发布阶段】练习与讨论
  11. 最常用的四种大数据分析方法
  12. geoserver+全能下载器 发布离线地图
  13. IIR滤波器与FIR滤波器的对比
  14. 运行navicat报出Missing required library libmysql_d.dll,126问题
  15. Ps 初学者教程「68」如何创建海报?
  16. 好久能旅游?新加坡,一座惬意的城市
  17. RK 7.1 导航栏添加隐藏虚拟按键的开关 并向上滑动显示虚拟按键
  18. php belongsto,php-Laravel:belongsTo()关系假定一对多关系,而不是一对一关系
  19. 小白Java学习之路(abstract抽象类,final,接口,equals)
  20. Android 沉浸状态栏

热门文章

  1. 网络流量监控-多合一网络数据包代理工具
  2. 几道pb_ds模板题
  3. python量化:如何利用tushare构造FF三因子模型?
  4. 轻薄至极的LED透明屏
  5. 收费企业邮箱注册和免费企业邮箱注册的区别?几大收费企业邮箱对比测评
  6. CP1E-N30DR-A拆机图片
  7. java常见面试考点(十一):git与svn区别
  8. 《雷达目标特性》 学习笔记(二)
  9. mapreduce实战:统计美国各个气象站30年来的平均气温项目分析
  10. 图形创意企业工作汇报PPT模板