如何在node.js中使用express框架来提供图像文件?

在我的应用即时通讯使用快递框架来服务客户端文件。但同时给HTML元素的背景图像。它显示未能加载给定的url。

var express = require('express') , http = require('http'); var app = express(); app.configure(function(){ app.use(express.static(__dirname + '/public')); }); var server = http.createServer(app); var io = require('socket.io').listen(server); server.listen(8000); 

在公共文件夹中,我已经创build了JavaScript,样式表,图像folder.Now我得到的JavaScript和stylesheets.But我不知道如何访问图像文件。

 .logo { background:url('localhost:8080\logo.jpg');//This image url not loading float:left; width:20px height:20px; } 

如果你的文件目录是这样的

 /public /stylesheets /javascripts /images /logo.jpg 

那么你的公共访问从/public目录开始。 这意味着为了访问图像,地址将是localhost:8080/images/logo.jpg

总之,你有两个问题。

  1. 在url中使用正斜杠( / ),而不是反斜杠( \
  2. 你错过了包括地址中的image目录

您也正在监听端口8000,但是您引用的映像具有端口8080。