凉亭组件的Express.js路由

塔马斯

我已将Express.js项目更改为使用Bower安装组件。所有组件都安装在/ components(/components/jquery/jquery.js ... etc)下。

我也创建了自己的路由器,如下所示:

app.get('/', routes.index); // main page
app.get('/p/:name', routes.p); //redirect routes

app.get('/api/contacts', api.contacts); //look at all
app.get('/api/contact/:id', api.contact); //look at one
app.post('/api/contact', api.add); //add contact
app.put('/api/contact/:id', api.edit); //edit&update contact
app.delete('/api/contact/:id', api.delete); //delete contact

/ components没有路由,因此http://my.project/components/jquery/jquery.js返回一个Cannot GET /components/jquery/jquyery.js

有人可以让我知道在/ components下为所有组件添加路由的最佳方法是什么吗?

丘疹

您可能想要使用静态中间件来执行此操作。我不熟悉bower,但是如果所有组件都安装在其中,/components则可以执行以下操作:

app.use(express.static(__dirname + '/components'));

这意味着如果有的话,/components/jquery/jquery.js您可以将其包含在其中

<script src='/jquery/jquery.js'></script>

如果您想给它加上前缀,则/components可以执行以下操作:

app.use('/components', express.static(__dirname + '/components'));

这样,您可以使用以下命令请求脚本:

<script src='/components/jquery/jquery.js'></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章