我是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
答案 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。