【问题标题】:Error: Cannot GET using Express & handlebars错误:无法使用 Express 和车把获取
【发布时间】:2021-03-25 13:43:06
【问题描述】:

我是 JS/Handlebars 的新手,无法在 VS Code 中显示 home.hbs 文件中的图像。 当我运行服务器时,我得到了这个:

这是我的服务器代码:

const express = require('express');
const app = express();
const port = 3000;



app.set('views', 'views');
app.set('view engine', 'hbs');
app.use(express.static('public'));

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

app.listen(port);
console.log('server listening on port 3000');

我的“home.hbs”代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Handlebars at Work</title>
</head>
<body>
    <img src="/public/img/logo.png">
    <h1>Hello There, {{name}}</h1>
</body>
</html>

“GET”错误特别说明

无法获取 /public/img/logo.png

这就是我掌握的所有信息,任何帮助将不胜感激。

【问题讨论】:

    标签: javascript node.js express handlebars.js


    【解决方案1】:

    指定静态文件处理程序的路径前缀。变化:

    app.use(express.static('public'));
    

    app.use('/public', express.static('public'));
    

    另外验证您确实有一个名为 public/img/logo.png 的文件。

    【讨论】:

      猜你喜欢
      • 2018-01-19
      • 2017-11-21
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 2019-10-25
      • 2019-07-27
      • 1970-01-01
      • 2012-10-31
      相关资源
      最近更新 更多