我正在使用影响引擎和套接字 IO 编写 2d 游戏。我决定对网站本身也使用 express。
Impact 要求我从多个目录提供十几个文件(js、css 和图像)。
我怎样才能使用快递服务这些?
提前致谢。
这是一个示例,“./public”优先于其他:
app.use(express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/files'));
app.use(express.static(__dirname + '/uploads'));
但我建议您将所有文件放在一个目录下(访问软链接),并且只提供一个静态文件夹。
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 类型。因此,样式表将作为样式表,脚本作为脚本等。