【发布时间】:2018-07-19 09:27:40
【问题描述】:
我阅读了各种可用的资源,但仍然无法找到方法。这里的问题是我想将两个不同的项目合并在一起。我的同事正在研究他在 AngularJS 中设计的一项功能。我使用 VueJS 开发了我的功能。管理层随后决定将两者合并。如,从启动第一个项目的 UI 中,将提供一个链接,从那里我用 VueJS 设计的网页将启动。
我正在使用npm start 在 VueJS 服务器上本地运行我的项目,并且还使用 express 服务器。但是第一个项目只运行node app.js,然后在本地运行。
下面是他的项目描述截图:
这是我的项目详情:
我的 index.html 文件有以下内容:
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Error Details and Description</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<div id="app"></div>
<script src="bundle.js"></script>
</body>
</html>
第一个项目中包含的另一个 index.html 包含用于启动我的应用程序的链接的代码。该链接包含可以重定向到我的代码的代码:
<li><a><i class="fa fa-edit"></i>Administration<span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="#!errorinput"><i class="fa fa-database"></i>Manage Error Descriptions</a></li>
对应的errorinput.js文件包含这段代码:
'use strict';
app.config(function ($routeProvider) {
$routeProvider
.when("/errorinput", {
templateUrl: "views/errorinput.html"
});
});
app.controller('ErrorInputCtrl', ['$scope', '$http', function ($scope, $http) {
// Implement me!
}]);
知道如何将它们合并在一起以获得所需的功能吗?
编辑:所以我确实找到了一种在一台服务器上运行两个项目的方法。我在我的 VueJS 项目中包含了 AngularJS 的所有依赖项。 Angular 应用程序运行良好,但现在 VueJS 网页没有与 angularJS 一起出现。当我给出我的 VueJS 应用程序的相对路径时,它似乎出现在后台。知道我现在如何在这个引导的 AngularJS 应用程序中路由我的 VueJS 吗?此处提到了有关此问题的更多详细信息:
【问题讨论】:
-
两个项目是否需要共享数据,或者它们是否保留为 2 个不同的实例?
-
没有。目前,只有我的项目使用数据服务器,但不是第一个。
-
它们也是完全独立的。第一个项目应用程序中没有链接,我的应用程序需要从其中启动。
-
完全独立的应用程序实际上使这个问题更容易使用负载平衡器解决。查看我刚刚提交的答案。
标签: javascript angularjs node.js vue.js angular-ui-bootstrap