Javascript Node.js,Express.js不';不向客户端发送文件
我正在尝试向客户端发送gif,以便稍后在CSS中使用。控制台日志为我提供了一个未找到gif的404。它在公共目录中 服务器: CSS 服务器可以发送Javascript Node.js,Express.js不';不向客户端发送文件,javascript,css,node.js,express,Javascript,Css,Node.js,Express,我正在尝试向客户端发送gif,以便稍后在CSS中使用。控制台日志为我提供了一个未找到gif的404。它在公共目录中 服务器: CSS 服务器可以发送index.html文件,但不能发送gif.gif尝试: app.use(express.static('public')); 而不是 express().use(express.static('public')); 尝试: 而不是 express().use(express.static('public')); 对于初学者来说,public/
index.html
文件,但不能发送gif.gif
尝试:
app.use(express.static('public'));
而不是
express().use(express.static('public'));
尝试:
而不是
express().use(express.static('public'));
对于初学者来说,
public/gif.gif
是一个相对引用,因此将在/public/gif.gif
中查找该文件。假设您希望它引用/public/gif.gif
,请使用绝对引用(注意前面的/
):
background:url('/public/gif.gif')代码>
此外,静态目录应绑定到应用程序实例,并应指定调用服务器时使用的名称:
app.use('/public',express.static(path.join('public'))代码>
在上面的示例中,当调用服务器时,项目中的\uu dirname+/public
目录将位于/public
。对于初学者来说,public/gif.gif
是一个相对引用,因此这将在/public/gif
中查找文件。假设您希望它引用/public/gif.gif
,请使用绝对引用(注意前面的/
):
background:url('/public/gif.gif')代码>
此外,静态目录应绑定到应用程序实例,并应指定调用服务器时使用的名称:
app.use('/public',express.static(path.join('public'))代码>
在上面的示例中,当调用服务器时,项目中的\u dirname+/public
目录将位于/public
。控制台中仍然显示“cannot GET public/gif.gif”。您知道为什么它可能仍然无法工作吗?您是否将引用更改为/public/gif.gif
而不是public/gif.gif
?控制台中仍然显示“无法获取public/gif.gif”。您知道为什么它可能仍然不起作用吗?您是否将引用更改为/public/gif.gif
而不是public/gif.gif
?更改CSS背景:url('public/gif.gif')
tobackground:url('gif.gif')代码>更改CSS背景:url('public/gif.gif')
tobackground:url('gif.gif')代码>
express().use(express.static('public'));