如何为LAN上的其他设备提供的angularjs app提供服务

时间:2014-02-12 17:09:54

标签: javascript node.js mongodb angularjs mobile

我在Windows 7机器上运行了角度js。 'node server'让我在localhost:3000上运行。

localhost在我的LAN上是10.0.1.24。

对于http://coenraets.org/apps/angular-directory/#/employees,10.0.1.24:3000运行应用程序的残缺版本。看起来路由不起作用。

我需要能够以10.0.1.24:3000运行,以便我可以从LAN上的移动设备访问该应用程序。

我正在寻找学习MV *框架并重写旧的jquery-mobile应用程序。

是否有节点指令,如meteor的ROOT_URL =?或者还有另一种方式吗?

2 个答案:

答案 0 :(得分:1)

我试图在其rest-services.js脚本中运行指定的localhost的coenraets应用。

通过将localhost更改为10.0.1.24,一切正常

'use strict';

angular.module('myApp.restServices', ['ngResource'])
    .factory('Employee', ['$resource',
        function ($resource) {
            return $resource('http://10.0.1.24:3000/employees/:employeeId', {});
        }])

    .factory('Report', ['$resource',
        function ($resource) {
            return $resource('http://10.0.1.24:3000/employees/:employeeId/reports', {});
        }]);

答案 1 :(得分:0)

我觉得你的问题在这里缺少一些重要的细节。

  

我有角度js,节点和mongo正在运行......我正在寻找一个MV *框架......看起来路由不起作用。

所以Node.js 非常低级别并且实际上并没有任何形式的路由.MongoDB只有一个有限的HTTP管理UI,显然也不是为这种类型的活动而设计的。

如果您需要能够进行路由和数据访问的内容,可以使用Meteor或Geddy或Sails(或更多)等工具将您的Web服务器连接到数据库并输出JSON结果。

  

我需要能够以10.0.1.24:3000运行... node server让我在localhost:3000上运行。

你自己的评论相互矛盾。

您的具体问题是什么?