Express + Node.js无法加载图像

The*_*nce 1 javascript node.js express embedded-javascript

这是MEAN Stack的新手,并且我正在使用括号通过Express教程编辑简单表单应用程序的.ejs视图。我正在尝试加载静态图像,但不会加载。我从app.js(终端)获取GET /public/ggcbear.jpg 404。我还创建了一个image.ejs视图来处理负载...但是那不起作用。我的.jpg列在文件夹中:public。我的代码/.ejs文件中什么语法错误?

我的app.js的一部分

    var http = require("http");
    var path = require("path");
    var express = require("express");
    var logger = require("morgan");
    var bodyParser = require("body-parser");

   // Make an express app
   var app = express();

   app.set("views", path.resolve(__dirname, "views"));
   app.set("view engine", "ejs");


   //adding static functionality for images
   app.use(express.static('public'));


   // Renders the "image" page (at views/index.ejs) when GETing the URL
   app.get("/image", function(request, response) {
    response.render("image");
   });

   //etc...
Run Code Online (Sandbox Code Playgroud)

我的header.ejs

    <!-- This header will appear at the top of every page -->
        <!DOCTYPE html>
         <html> 
         <head>
         <meta charset='utf-8'>
          <title>Express Guestbook</title>
          <!-- Loads Twitter's Bootstrap CSS from the Bootstrap CDN -->
          <!-- http://getbootstrap.com/ -->

          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
          </head>
          <body class ="container">

         <!-- my image tag -->
          <div>
            <img src="/public/ggcbear.jpg">
         </div>

        <h1>
            Express Guestbook
            <a href="/new-entry" class="btn btn-primary pull-right">
                Write in the guestbook
            </a>
        </h1> 
        </body>    
        </html>
Run Code Online (Sandbox Code Playgroud)

我的image.ejs

<% include header %>

    <div>
        <h3><img src="/ggcbear.jpg", alt="Testing Image")</h3>
    </div>
 <% include footer %>
Run Code Online (Sandbox Code Playgroud)

dNi*_*tro 7

使用以下静态中间件

app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)

以及以下文件夹结构:

.
??? app.js
??? public
?   ??? images
?       ??? ggcbear.jpg
??? view
    ??? header.ejs
    ??? image.ejs
Run Code Online (Sandbox Code Playgroud)

您的ggcbear.jpg服务将从/images/ggcbear.jpg

<img src="/images/ggcbear.jpg">
Run Code Online (Sandbox Code Playgroud)