【问题标题】:How to configure node.js in a cordova application如何在 cordova 应用程序中配置 node.js
【发布时间】: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


【解决方案1】:

正如我们在聊天中所讨论的,Cordova_CLI 项目使用固定服务器通过cordova serve(或ionic serve)进行快速部署。此节点服务器不使用 express 或其他插件来处理路由,它使用来自 [cordova-lib][1] 项目的脚本。

为此开发服务器提供的脚本不考虑 URL 重写,因此如果不修改此脚本,html5Mode 将无法正常工作。它可以是一个简单的分支,只需将do404 函数逻辑替换为将filePath 设置为/index.html

另一种选择是运行单独的 Web 服务器(node+express 或任何其他)并在项目中包含 ionic/cordova 脚本。

理想情况下,生产应用程序将在公共服务器上运行,而 Cordova_CLI 服务器应该只是开发环境中的问题。

【讨论】:

    猜你喜欢
    • 2018-05-14
    • 2018-07-31
    • 2019-10-26
    • 1970-01-01
    • 2015-10-24
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多