【问题标题】:Angular 1.5.6 and Routes without ExpressAngular 1.5.6 和没有 Express 的路由
【发布时间】:2016-09-29 22:53:39
【问题描述】:

我正在为客户的演示构建一个简单的 Angular 应用程序。他们对网络服务器技术了解不多,所以我试图将其设置为一个可以在浏览器中运行的独立应用程序。我想使用 ngRoutes 将我的代码分解为模板,但我似乎无法让它与任何独立服务器(如 live-server 或 nodemon)一起使用。

无论如何我可以在没有服务器的情况下做到这一点,或者这是不可能的。据我所知,它不适用于我尝试的任何东西。

这是我的路线代码。

 angular.module("myApp", ['ngRoute','ui.bootstrap','ui-leaflet'])
.config(function($routeProvider,$locationProvider){
    $routeProvider
        .when('/search',{
            controller: 'searchCtrl',
            templateUrl: '/views/search.html'
        })
        .when('/list',{
            controller: 'listCtrl',
            templateUrl: '/views/list.html'
        })
        .otherwise({
            redirectTo: '/search'
        });
        $locationProvider.html5Mode(true);
    });

【问题讨论】:

  • “独立独立应用”。这将在 “他们的” 浏览器中运行。为什么使用 Express - 即使它只是为了“在他们的浏览器中运行”???
  • 我的印象是他们需要在他们的机器上安装节点。我错了吗?
  • 所以你不只是想消除 Express:你也想在没有 NodeJS 的情况下运行。答案是“也许”。看这里:stackoverflow.com/questions/26398537/…。然而,我强烈的感觉 - 如果你可以安装 NodeJS,你可能应该。例如,我的发行版只有大约 34MB(加上我在不同目录中下载的任何 NPM 模块)。

标签: angularjs node.js


【解决方案1】:

好的,让我澄清一下Nodemon 本身根本不是服务器,nodemon 是一个插件,它监控您的 node.js 应用程序中的任何更改并自动重新启动服务器。你需要在他们的本地机器上安装服务器我想他们在本地运行应用程序,如果你想自己运行服务器,你所要做的就是将它添加到启动中。它会自动运行。

【讨论】:

  • 好的,但是假设他们的 PC 上已经有节点。他们没有什么身份。另外我如何将 Nodemon 添加到启动文件中?
  • 好的,如果他们还没有在本地机器上安装node,只需从这里下载它nodejs.org/en并安装它,一旦你完成了安装部分,你可以去这里了解如何运行节点作为 Windows 服务。 stackoverflow.com/questions/10547974/…
  • 你也可以使用 github 上的一些第三方插件来实现 instace "forever" stackoverflow.com/questions/14251451/…
  • 这可能是最简单的一个。 stackoverflow.com/a/12949606/4578345。但是还有更可靠的方法,例如将节点作为服务运行。
  • 老兄,如果您没有后端,则不需要节点服务器,您可以在没有服务器的情况下运行 Angular,是的,只要有适当的文件和依赖项文件,它就可以工作。
猜你喜欢
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-19
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-05
相关资源
最近更新 更多