【问题标题】:move AngularJS site to Google Cloud environment将 AngularJS 站点移至 Google Cloud 环境
【发布时间】:2016-08-05 04:50:06
【问题描述】:

我在 AngularJS 中使用 node.js Web 服务器创建了项目,该服务器在我的计算机上本地运行。我想将此 AngularJS 项目移至 Google Cloud 环境。我为此创建了 Google Cloud 免费帐户,但我不清楚接下来我应该做什么才能将我的 AngularJS 项目移到那里。

我找到了一些链接,但不确定这是我要找的:https://cloud.google.com/nodejs/getting-started/run-on-compute-engine https://cloud.google.com/solutions/angularjs-cloud-endpoints-recipe-for-building-modern-web-applications#combining-angularjs-with-cloud-endpoints

是否有人已经将他的 AngularJS 项目迁移到 Google Cloud 并在 Google Cloud 环境中为该项目创建了 Web 服务? 如果是这样,您能否提供一些链接并描述应该为此完成的步骤? 谢谢

【问题讨论】:

  • 您是否按照 node.js 的教程进行操作?
  • 对于 node.js 不是,我只是为 java 做的,也许我错了。我会尝试 node.js 谢谢
  • 请做;你所需要的只是开始的教程。
  • 本地我使用 http-server 命令运行我的 AngularJS 站点。我尝试像 node.js 教程中描述的那样移动我的 AngularJS 项目,我在我的 AngularJS 站点目录 app.yaml 文件中手动创建了内容:# [START app_yaml] runtime: nodejs vm: true # [END app_yaml]
  • 但是当我从我的站点目录运行:“gcloud app deploy”命令时,我收到:警告:App Engine 柔性环境应用程序的部署当前处于测试阶段错误:node.js 检查器:没有 npm 启动和no server.js 错误:(gcloud.app.deploy)您的应用程序不满足 [nodejs] 类型的运行时的所有要求。请更正错误并重试。

标签: angularjs node.js google-cloud-platform


【解决方案1】:

好的,这是你应该做的,我希望它会帮助你。

这就是您的目录列表的样子。

在公共文件夹中,我所有的前端代码都在那里。 HTML 页面、css、js 文件和其他所有内容都只有符合预期的正确格式。

忽略路线等,我已经删除了您不需要的文件夹名称。

现在我假设您已经了解了如何配置 app.yaml 和 package.json,因为您已经完成了教程。如果没有,请再过一遍,Package.json部分和app.yaml配置部分。

这是你应该写在app.js的内容

var express = require('express');
var app = express();

app.use(express.static(__dirname + '/public'));

app.get('/', function(req, res) {
    res.sendFile(__dirname + '/public/indexz.html');
});

app.listen(1339);
console.log('Open this link http://localhost:1337');

注意:上面代码中的 public 是包含您的前端部分的文件夹。

indexz.html是首页的名字,根据需要改一下。

现在,将它部署到您的服务器,如果在您打开 appsoft 链接时一切正常,您的索引页面将会打开,并且一切都会在您的本地主机上正常运行。

祝你好运。

【讨论】:

  • 好的,伙计,让我知道它是否有效。如果事情到位,它应该可以工作。云环境一开始似乎很棘手,但随着时间的推移会更好。
  • 我相信这是我为 Google Cloud (Linux Ubuntu) 和我的本地环境 (Windows 10) 选择的配置。曾经谷歌种子项目github.com/angular/angular-seed 在我的本地运行,但是当我运行 gcloud app deploy 时,它返回“未知命令->凉亭安装”。我将使用 Ubuntu 安装虚拟机并尝试先运行 google seed,然后再从 Linux Ubuntu 运行我的项目。
  • 您正在使用 bower 进行角度分析?如果是,如何将模块保存在前端内容所在的公共文件夹中。使用 Package.json 作为后端模块,并且 app.yaml 应该正确配置。
  • 谢谢,现在我无法继续配置我的项目,但我检查了你的回答是否正确,因为我认为我非常接近在谷歌云上部署我的项目。请让我知道我是否可以为你做点什么来表达我的感激之情。
  • 我只是对这个特别感兴趣,因为当我开始云部署伙伴时,我自己也很困惑。如果您遇到任何问题,请告诉我。祝你好运。
【解决方案2】:

将 Node.js 应用托管在 Google Cloud Platform 上的最简单方法是使用 App Engine Flex。在此处查看 Hello World 示例:

https://cloud.google.com/nodejs/getting-started/hello-world

一旦你完成了这些,你应该很清楚如何移动你自己的 Node.js 应用程序。

【讨论】:

  • 本地我使用 http-server 命令运行我的 AngularJS 站点。我尝试以与cloud.google.com/nodejs/getting-started/hello-world 教程中所述相同的方式移动我的 AngularJS 项目,我在我的 AngularJS 站点目录 app.yaml 文件中手动创建了内容:# [START app_yaml] runtime: nodejs vm: true # [END app_yaml]
  • 但是当我从我的站点目录运行:“gcloud app deploy”命令时,我收到:警告:App Engine 柔性环境应用程序的部署当前处于测试阶段错误:node.js 检查器:没有 npm 启动和no server.js 错误:(gcloud.app.deploy)您的应用程序不满足 [nodejs] 类型的运行时的所有要求。请更正错误并重试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 2022-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多