gpt4 book ai didi

node.js - 用于 bower 组件的 Express.js 路由

转载 作者:IT老高 更新时间:2023-10-28 22:07:31 25 4
gpt4 key购买 nike

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

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

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>

关于node.js - 用于 bower 组件的 Express.js 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com