直接打开html正确,但用nodejs打开就不显示图片

直接打开html正确,但用nodejs打开就不显示图片,第1张

原因很简单,在你的代码中

fsreadFile("/loginhtml",function(err,html) 这句话导致你无法读取。

这句话表达的含义是: 我只读取 loginhtml 这个文件内容,其他文件内容我都不读取

但是你要知道loginhtml文件中的每个都是外部资源,它们不属于html的内容

比如:假设loginhtml中有这样一段

<img src="/image/catpng" />

因为上面的那段代码,现在 /image/catpng 这个路径里的内容你无法读取

解决办法:

先引入 >

processcwd() 是当前执行node命令时候的文件夹地址 ——工作目录,保证了文件在不同的目录下执行时,路径始终不变

__dirname 是被执行的js 文件的地址 ——文件所在目录Nodejs官方文档上的解释:processcwd(): The processcwd() method returns the current working directory of the Nodejs process

你直接写node是进入node的运行环境,可以直接写代码,就类似浏览器的控制台一样。但是你要执行某个文件是node xxjs,比如你现在是node ewjs (注意文件路径要正确)

希望能帮到你哦!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9774171.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存