NodeJS 如何使用非根挂载点的connect.js服务静态文件

z9gpfhce  于 2023-05-28  发布在  Node.js
关注(0)|答案(2)|浏览(186)

我的项目中有一个基于app的连接服务器。在与应用程序相同的文件夹中,我有bower_components
如何让bower_components可以在我的web服务器上的/bower_components下访问?我不想把bower_components文件夹放在app下。
我也不想做像['app', './']这样的基地,这将是混乱的,并添加应用程序2次,以及其他文件在./,我不想暴露。
Connect static没有提到任何关于服务器挂载点的内容。
我会想象

connect.static(__dirname + 'app');
connect.static(__dirname + 'bower_components', '/bower_components');

但根据文档,这似乎不起作用。
例如,在express.js中可以更容易地实现这一点吗?

ljo96ir5

ljo96ir51#

使用send即可。放一个路由和几行代码就可以有多个公用文件夹就像别名一样。express使用它来服务静态文件,很明显,因为它来自同一个人。

mfpqipee

mfpqipee2#

我是这样解决的:

var connect = require('connect');
var app = connect()
    .use(connect.static('app'))
    .use('/bower_components', connect.static('./bower_components'))
    .use(connect.directory('app'));

相关问题