10

如果我在 ./client 中放置两个文件,例如 ./client/myapp.html & ./client/login.html,则页面http://localhost:3000/login.html不起作用。

如果我将 login.html 放在 ./client/login 目录中,链接http://localhost:3000/login也不起作用。

那么,我如何在http://myapp.meteor.com/login上提供页面

4

4 回答 4

7

使用 Backbone 在客户端进行 URL 路由。

http://docs.meteor.com/#backbone

http://documentcloud.github.com/backbone/#Router

于 2012-05-07T18:09:46.477 回答
4

如果您需要服务器端路由,以下提供了一个 hacky 但有效的解决方案:

__meteor_bootstrap__.app.stack.splice (0, 0, {
    route: '/hello',
    handle: function (req,res, next) {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end("hello world");
        return;
    }.future ()
});

现在让我们希望在 Meteor 的官方路由包发布之前我们不用太久!

于 2012-06-05T06:25:33.657 回答
3

骨干路由是目前要走的路,如前一个答案中所述。通过查看 Meteor 网站上引用的标准 Todos 应用程序,我了解了如何在 Meteor 的上下文中使用它。

但我知道,通过即将发布的路由版本编写能够识别 URL 的应用程序会更容易。

于 2012-05-07T18:35:45.567 回答
0

我喜欢这个router包,可以通过 Atmosphere 和mrt add router.

https://github.com/tmeasday/meteor-router

于 2013-04-15T19:51:04.650 回答