【发布时间】:2015-04-02 10:45:41
【问题描述】:
这与我关于在 cordova/ionic 应用程序中更改 node.js 配置的问题有关 - How to configure node.js routes in a cordova app
我没有得到满意的答案。我还在他们的博客上与几个 cordova/ionic 人聊天,但他们提到在这种情况下无法使用 express 配置 node.js,并且也不知道如何配置。
所以,我的问题是,在使用 cordova/ionic 应用程序时,是否有可能在 node.js 服务器中更改默认端口或 url 重写?
很想知道你们的想法。
详细阐述更多 -
假设我有几条这样的路线 -
http://localhost:6001/#/home/index
http://localhost:6001/#/content/index
因为我不想在 URL 中添加哈希,所以我在我的应用程序的配置部分添加了这个 -
$locationProvider.html5Mode(true);
哪个工作正常并且 URL 不显示 '#' 但在浏览器中刷新时,现在我收到此错误 -
Cannot GET /home/index
这就是为什么我需要在服务器上完成 URL 重写,我似乎无法弄清楚。
这些是我在 app.js 中的路线 -
.state('home', {
abstract: true,
url: "/home",
templateUrl: "app/home/home.html"
})
.state('home.index',{
url: "/index",
views: {
"index" : {
templateUrl: "app/home/index.html"
}
}
})
$urlRouterProvider.otherwise('/home/index');
【问题讨论】:
-
你似乎很困惑... Cordova/ionic 是客户端技术,node/express 是服务器端技术。 Cordova 开发人员如何告诉您他们的产品会阻止服务器端技术正常运行是没有意义的。
-
你从哪里得到
Cannot GET /home/index?再次:发布一些定义路由的代码。 -
另外,这不是第二个,而是您就完全相同的主题提出的第三个问题。如果提供的答案不能解决问题,请澄清问题,不要不断地用同一个问题主体打开更多问题,希望得到不同的回应。
-
@Claies 他们的博客是关于如何在 node.js 中创建基本的 Cordova 钩子,但并没有真正具体到我想要做什么。另外,我可以添加更多,但他们真的没有什么可添加的。如果你在这里说出你不明白的地方,我希望我们能有更好的讨论。
-
@AleksandrM 刷新后浏览器页面出现错误。我也会添加我的路线。
标签: angularjs node.js cordova ionic-framework cordova-cli