为什么express静态化后无法访问app目录里面的图片?
服务端的代码如下:
var express = require("express")
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
// 静态化app文件夹
app.get('/', express.static(__dirname + '/app'));
io.on('connection', function(socket){
var session = socket.id;
console.log('a user connected ' + session);
io.emit("id",session);
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
index关键代码如下:
<img src="code.png">
app目录下有index.html
和code.png
,输入127.0.0.1:3000可以访问到index,但是读取不到code.png,这是为什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为你只是匹配了
'/'
路径的get请求,虽然这个写法也挺。。奇怪的。以上写法已经能够满足你的要求。
express中内置的static方法用来托管静态文件,有两种用法
例:
将public映射到static上
例: