我在/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"));
字符串
如果我在localhost中打开它,此错误仍然显示
NetworkError: 404 Not Found - http://localhost:8080/public/a.jpg"
型
4条答案
按热度按时间6za6bjd01#
在你的情况下,这是足够的写:
字符串
它将直接服务于公共文件夹。
路径
/public/images/somePhoto.png
中的图像将显示为:http://localhost:8080/images/somePhoto.png
来源:https://expressjs.com/en/starter/static-files.html
vxqlmq5t2#
您需要将URL中的/public/位删除到您的图像。
所以它变成了
http://localhost:8080/a.jpg
vzgqcmou3#
在express中处理静态文件您只需将保存静态资产的目录名称传递给express.static中间件,即可直接开始为文件提供服务。例如,如果您将资产保存在名为public的文件夹中,则可以如下使用
app.use(express.static('public'))
,我的图像位于public\images
中字符串
保存上面的代码到server.js
$ node server.js
个现在在任何浏览器中打开http://127.0.0.1:8081/images/logo.png,图像将显示出来
bbuxkriu4#
我去掉了“public”前面的反斜杠。
在我的app.js或server.js中,我改变了这一点:
字符串
对此:
型
只是以防万一有人仍然有这个问题。