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。 因此样式表将作为样式表,脚本作为脚本等。