express.js如何显示图像?

don*_*ame 5 node.js

我在 /public 文件夹中有图像,我想展示它们..就像这样:<img src="a.jpg">

我的 app.js 代码

var express = require('express')
  , app = express()
  , http = require('http')
  , server = http.createServer(app)
  , io = require('socket.io').listen(server);

server.listen(8080);    
app.use('/public', express.static(__dirname + "/public"));
Run Code Online (Sandbox Code Playgroud)

如果我在本地主机中打开它,此错误仍然显示

NetworkError: 404 Not Found - http://localhost:8080/public/a.jpg"
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 1

您需要将 URL 中的 /public/ 位删除到图像中。
所以它就变成了http://localhost:8080/a.jpg

  • 我不同意!`app.use('/public',express.static(__dirname + "/public"));` 应该提供带有 `/public` 路径名前缀的文件。 (2认同)