节点js - 使用Express提供大量文件

时间:2013-09-22 11:52:46

标签: node.js express socket.io impactjs

我正在使用影响引擎和套接字IO编写一个2D游戏。我决定使用快递也是网站本身。

影响要求我从多个目录中提供十几个文件(js,css和图像)。

我如何使用快递服务?

提前致谢。

2 个答案:

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