Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Node.js中定位图像请求?_Node.js - Fatal编程技术网

如何在Node.js中定位图像请求?

如何在Node.js中定位图像请求?,node.js,Node.js,我试图使用path.extname(req.url)在Node.js中定位图像。我对如何做感到困惑,因为我没有看到对图像的请求 我拥有的是一个基本服务器,它在req.url='/'上运行fs.readFile。。在那个文件中我有html和img标签。。。。。我正在控制台日志记录req.url,但我没有看到对图像的请求。所有html加载都很好,只是没有对图像的请求。记录的请求只有:“/”和“favicon.ico” 我认为当页面加载时,该页面中的所有img标记也会加载,从而请求“picture.j

我试图使用path.extname(req.url)在Node.js中定位图像。我对如何做感到困惑,因为我没有看到对图像的请求

我拥有的是一个基本服务器,它在req.url='/'上运行fs.readFile。。在那个文件中我有html和img标签。。。。。我正在控制台日志记录req.url,但我没有看到对图像的请求。所有html加载都很好,只是没有对图像的请求。记录的请求只有:“/”和“favicon.ico”

我认为当页面加载时,该页面中的所有img标记也会加载,从而请求“picture.jpg”

我的代码:

var http = require('http');
var path = require('path');
var fs = require('fs');
var server = http.createServer( function(req , res) {

if(req.url == '/') {

    fs.readFile('sample', function(err, data) { 
        res.end(data); }); 
        console.log(req.url); 
        }

        console.log(req.url);





});


server.listen(3000);
console.log('we are in ');
Node.js读取的示例页面:

<!DOCTYPE html>
<html>
<head>
<style>

body, html {
height:100%;
}

body {
background:#
margin:0;
}

.container {
height:100%;
width:1024px;
margin: 0 auto;
background:silver;
}

.header {
height:50px;
background:orange;
}
</style>
</head>
<body>

<div class="container">
<div class="header"></div>

<img src="localhost:3000/picture.jpg">



</div>


</body>
</html>

正文,html{
身高:100%;
}
身体{
背景:#
保证金:0;
}
.集装箱{
身高:100%;
宽度:1024px;
保证金:0自动;
背景:银;
}
.标题{
高度:50px;
背景:橙色;
}

为什么我在控制台中看不到对映像的请求?如果我收到了这个请求,那么我可以使用path.extname(req.url)以这些扩展为目标并发送图像。这就是我现在的看法。。请告诉我我做错了什么。谢谢

它没有向服务器发出请求,因为它不知道要使用什么方案。通过将
http://
添加到图像
src
来修复它:

<img src="http://localhost:3000/picture.jpg">

您看到了吗?1)您应该在img src中添加“http://”。2) 您应该在请求处理程序的顶部放置某种类型的
console.log
调用,以确保您实际上没有收到映像请求。@mscdex YES!!成功了!非常感谢。下次我会记得在url之前加入协议。