Html 使用带把手的node js(.hbs)时不显示图像

Html 使用带把手的node js(.hbs)时不显示图像,html,css,node.js,express,handlebars.js,Html,Css,Node.js,Express,Handlebars.js,我试着在这里寻找答案,但到目前为止没有任何效果,关于车把的线索不多。 我正在努力让图像显示在我的节点应用程序上 我在app.js上有这样的代码,下面是我试图让图像显示在.hbs文件中的代码: const express = require("express"); const path = require("path"); const hbs = require("hbs"); const app = express(); const

我试着在这里寻找答案,但到目前为止没有任何效果,关于车把的线索不多。 我正在努力让图像显示在我的节点应用程序上

我在app.js上有这样的代码,下面是我试图让图像显示在.hbs文件中的代码:

const express = require("express");
const path = require("path");

const hbs = require("hbs");
const app = express();
const bodyParser = require("body-parser");
const port = process.env.PORT || 80;

require("./db/conn"); 

const SwimmingCollection = require("./models/schema"); 
const static_path = path.join(__dirname, "../public");
const template_path = path.join(__dirname, "../templates/views"); 
const partials_path = path.join(__dirname, "../templates/partials"); 

app.use(express.static(static_path));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(bodyParser.urlencoded({ extended: true }));
app.set("view engine", "hbs");
app.set("views", template_path); 

hbs.registerPartials(partials_path); 

app.get("/", (req, res) => {
res.render("index");
});

app.listen(port, () => {
   console.log(`Listening to the port at ${port}`);
});

如何解决此问题?

请在下面的行中尝试静态路径

app.use(express.static(path.join(__dirname, 'public')))

您的图像是否在公用文件夹中?是的,在公用文件夹中,我已创建了图像文件夹。所有图像都在图像文件夹中。我认为您应该显示请求图像的URL。