我正在使用影响引擎和套接字IO编写一个2D游戏。我决定使用快递也是网站本身。
影响要求我从多个目录中提供十几个文件(js,css和图像)。
我如何使用快递服务?
提前致谢。
答案 0 :(得分:1)
以下是一个例子,“。/ public”优先于其他人:
app.use(express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/files'));
app.use(express.static(__dirname + '/uploads'));
但我建议你把所有文件放在一个目录下(见softlink),只提供一个静态文件夹。
答案 1 :(得分:1)
Express中继承自Connect的中间件,称为static()
。该函数启动一个安装到指定路径的静态文件服务器。
// 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'));
中间件功能是每次Express收到请求时运行的功能。静态文件服务器将检测文件是否存在,并且还将检测其MIME类型。因此,样式表将作为样式表,脚本作为脚本等。