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