在控制台上获取http:// localhost:3000 / salah.jpg 404(未找到)错误

时间:2019-12-24 12:31:00

标签: node.js get localhost http-status-code-404 ejs

我是node.js的新手,只是想从app.js文件访问home.ejs文件。 并且它不会加载home.ejs上的图像。只是加载内容。

我的app.js代码。

var express = require("express")

var app = express();

app.get("/", function(req, res){
    res.render("home.ejs");
})

app.listen(3000, function(){
    console.log("Server Started!")
})

现在是我的home.ejs代码。

<h1>hello</h1>

<img src="salah.jpg">

现在是文件结构。

在startwithEjs文件夹中。 node_modules 视图文件夹 app.js文件 杰森文件。

在views文件夹中。 home.ejs salah.jpg

1 个答案:

答案 0 :(得分:0)

您没有提供访问图像的方法。尝试添加以下内容:

app.get("/salah.jpg", function(req, res){
  res.writeHead(200, {'Content-Type': 'image/jpeg'});
  res.end("salah.jpg");
})

最终,您将需要编写读取例如images文件夹,并提供到每个文件夹的路由。或者,您可以查看serve-static middleware

这里是一个链接,可详细了解how to use the response object