Javascript 一台服务器可以服务2个angularjs模块/路由吗?

Javascript 一台服务器可以服务2个angularjs模块/路由吗?,javascript,angularjs,express,angular-ui-router,html5mode,Javascript,Angularjs,Express,Angular Ui Router,Html5mode,(为了更好地解释上下文,我重新编辑了最初的问题。) 我有一个用angular ui router和HTML5模式构建的平均堆栈网站routes/index.js包含以下代码,它是views/index.html,具有,是所有页面的入口点。因此,https://localhost:3000/XXXX浏览器中的将保持不变(而不是添加#),并根据路由器显示相应的内容 router.get('*', function(req, res) { console.log("router.get *")

(为了更好地解释上下文,我重新编辑了最初的问题。)

我有一个用
angular ui router
HTML5模式构建的平均堆栈网站
routes/index.js
包含以下代码,它是
views/index.html
,具有
,是所有页面的入口点。因此,
https://localhost:3000/XXXX浏览器中的
将保持不变(而不是添加
#),并根据路由器显示相应的内容

router.get('*', function(req, res) {
    console.log("router.get *");
    res.sendfile('./views/index.html');
});
现在,由于,我希望拥有包含
office.js
views/addin.html
和另一个路由器,以便该站点提供一组URL
https://localhost:3000/addin/XXXX
,我不介意它是否是
HTML5模式
(url可以包含
)。为此,我在
routes/index.js
中为
addin
添加了一个块:

router.get('/addin/*', function (req, res) {
    console.log("router.get /addin/*");
    res.sendfile('./views/addin.html')
});

router.get('*', function(req, res) {
    console.log("router.get *");
    res.sendfile('./views/index.html');
});
下面是
视图/addin.html

<html>
<head>
    <title>addinF</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.2/angular-ui-router.js"></script>
</head>
<body ng-app="addinF">
    addin content
    <ui-view ng-cloak></ui-view>
</body>
<script>
    var addinApp = angular.module('addinF', ['ui.router'])
    addinApp.config(['$stateProvider', function ($stateProvider) {
        $stateProvider
            .state('addinNew', {
                url: '/addin/new',
                template: "new page"
            })
            .state('addinHome', {
                url: '/addin/home',
                template: "home page"
            })
    }]);
</script>
</html>

阿迪恩
阿丁含量
var addinApp=angular.module('addinF',['ui.router']))
addinApp.config(['$stateProvider',函数($stateProvider){
$stateProvider
.state('addinNew'{
url:“/addin/new”,
模板:“新页面”
})
.州(“addinHome”{
url:“/addin/home”,
模板:“主页”
})
}]);
但是,加载
https://localhost:3000/addin/new
https://localhost:3000/addin/home
仅显示
加载项内容
,不显示控制台中的
新页面
主页
;它也没有引起任何错误


谁能告诉我少了什么?一台服务器可以提供2个angularjs模块或路由吗?

只需添加初始重定向:

appAddin.config(['$urlRouterProvider', function ($urlRouterProvider) {
    $urlRouterProvider.otherwise("/addin/new");
}])

有一个

谢谢你。。。但是
$urlRouterProvider。否则(“/addin/new”)
将重定向所有页面
https://localhost:3000/addin/XXXX
到同一页
https://localhost:3000/addin/XXXX#/addin/new
,我希望它们根据路由器的不同而有所不同。请查看我对问题的编辑…不确定路由器。。但是,简单地说。。我想给你看的。。就是如何触发你的初始状态。我们也可以通过一些初始重定向来实现<代码>appAddin.run(['$state',函数($state){$state.go(“addinNew”)}])。。有一个(例子)[