仅在一条路线

时间:2016-01-26 01:33:48

标签: javascript node.js express mithril.js

我正在尝试创建一个具有节点js express后端的应用程序作为API。我只希望快速运行" / api"路由,因为我希望我的MVC框架(mithril js)处理客户端路由。

我还想使用路径名路由模式和mithril,而不是在url中使用哈希或问号符号(参见here),这个问题就是你导航到任何定义的路由时秘银路由器快递捡起来说并没有什么。有没有办法告诉快递只能注意" / api"路线?这是我的秘银路由代码:

m.route(document.body, "/", { "/": Home, "/list/:listId": ListSingle });

这是我的快速api路由代码:

app.get('/api', function(req, res) { res.json({test: "Working"}); });

我目前正在使用express.static来提供客户端文件。

app.use("/", express.static('public'));

感谢。

1 个答案:

答案 0 :(得分:0)

您希望Express在“API”路径下渲染所有内容,并使用Mithril控制其余的客户端。

可以使用路线上的通配符来完成。像这样:

app.get('/api*', function(req, res) { res.json({test: "Working"}); });