当前位置: 首页 > 知识库问答 >
问题:

错误:无法使用Express&handlebars获取

刘畅
2023-03-14

我是js/handlebars的新手,我无法用VS代码显示来自我的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

这是我所有的信息,任何帮助将非常感谢。

共有1个答案

施刚毅
2023-03-14

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

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

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

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

 类似资料:
  • Express Secure Handlebars 通过提供内容感知 XSS 输出过滤器来增强你的 Web 应用程序的安全性。 示例代码: var express = require('express'),//  The only difference is to replace 'express-handlebars' with our enhanced package.//  exphbs  

  • 问题内容: 我正在尝试使用express创建一个简单的表单处理程序。我为表单尝试了以下代码: 这是我的app.js代码: 提交表单后,我不断收到错误消息“ CANNOT POST /”。我是否缺少类似模块的内容? 问题答案: 这样你应该尝试 您将来应该记住的事情参考: 您将url编码扩展为true 您没有任何要求获取表格的请求 您正在使用HTML命名变量,这是不良做法之一 谢谢与欢呼

  • 问题内容: 我正在使用位于此处的教程:http : //addyosmani.github.io/backbone-fundamentals/#create- a-simple-web-server 并添加了以下代码。 在启动服务器后,我收到一条错误消息,指出访问时的错误,我只是想知道是否有人对这个错误了解很多,因为Express和Node对我来说是新的? 问题答案: 我认为您缺少路线,您需要定义

  • 这在3个月前是有效的,现在我检查它的错误。错误显示无法使用connectionString连接到数据库 在docker中连接mongo Express服务已经尝试过这个问题 Docker-compose.yaml application.properties 错误2

  • 问题内容: 注意 :我在帖子末尾自动回答 我正在尝试更好地体验nodeJS,我真的不喜欢将所有脚本都放在一个文件中。 所以,在这里发表文章之后,我使用这种结构 我的文件现在是: app.js enviroment.js routes.js layout.jade index / index.jade 我得到的错误是: 错误:无法在渲染(c:\ xampp \ htdocs)中在Function.r

  • 我是机器学习的初学者,所以我试图创建一个模型来识别Keras博客中引用的图像。我已经在windows 10上安装了Anaconda 3和所有软件包,如tensorflow、keras、scipy、numpy、pandas 我使用conda命令和枕头使用pip,但是当我运行从keras博客中获取的代码时,我得到了错误。