Node js – 使用Express提供大量文件
我正在使用冲击引擎和套接字IO来编写2D游戏。 我决定使用快递以及网站本身。
影响我需要从多个目录服务十几个文件(js,css和图像)。
我如何使用快递服务?
提前致谢。
下面是一个例子,“./public”优先于其他的:
app.use(express.static(__dirname + '/public')); app.use(express.static(__dirname + '/files')); app.use(express.static(__dirname + '/uploads'));
但是我build议你把所有的文件放在一个目录(vis softlink)下,只提供一个静态文件夹。
Express是从Connectinheritance的中间件,它被称为static()
。 该函数启动一个静态文件服务器,它将挂载到指定的path。
// serve files from /static to path / app.use('/', express.static(__dirname + '/static')); // server files from /stylesheets to /css app.use('/css', express.static(__dirname + '/stylesheets'));
中间件function是每次Express收到请求时运行的function。 静态文件服务器将检测文件是否存在,并将检测其MIMEtypes。 因此样式表将作为样式表,脚本作为脚本等。