1

我正在使用影响引擎和套接字 IO 编写 2d 游戏。我决定对网站本身也使用 express。

Impact 要求我从多个目录提供十几个文件(js、css 和图像)。

我怎样才能使用快递服务这些?

提前致谢。

4

2 回答 2

1

这是一个示例,“./public”优先于其他:

app.use(express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/files'));
app.use(express.static(__dirname + '/uploads'));

但我建议您将所有文件放在一个目录下(访问软链接),并且只提供一个静态文件夹。

于 2013-09-22T13:02:31.810 回答
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 类型。因此,样式表将作为样式表,脚本作为脚本等。

于 2013-09-22T13:29:03.637 回答