Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js,Express.js不';不向客户端发送文件_Javascript_Css_Node.js_Express - Fatal编程技术网

Javascript Node.js,Express.js不';不向客户端发送文件

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/

我正在尝试向客户端发送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/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')
to
background:url('gif.gif')更改CSS
背景:url('public/gif.gif')
to
background:url('gif.gif')
express().use(express.static('public'));