如何在Nitrous.IO上设置MEAN(Mongo,Express,Angular和Node)堆栈

时间:2013-12-06 15:18:24

标签: node.js mongodb angularjs nitrousio mean-stack

我利用即将到来的周末来检查2013年项目清单中的两件事:

  • 尝试云开发
  • 尝试ANGULAR.JS

我的游戏计划是在Nitrous.IO上设置MEAN堆栈,然后使用堆栈完成在线提供的众多Angularjs教程项目之一。

问题:

  1. 我有兴趣听听是否有人在Nitrous或其他方面设置了MEAN堆栈,或者是否有人知道任何有关javascript开发经验很少或没有人的博客文章。

  2. 此外,如果您已经设置了MEAN堆栈,那么您会做出不同的事情,或者我应该注意哪些宝贵的资源。

  3. 我觉得有些资源很有用:

    过去一周我一直在网上进行研究并发现了一些很好的资源,但看到别人发现或建议的内容会很棒。以下是我遇到的一些可能对其他人有帮助的资源的链接:

    1. Building Angular Start-up Stack - Toronto Meetup Stream
    2. Egghead.io提供一些关于Angular的精彩视频教程
    3. Google的Angular site有丰富的信息。
    4. USC Linux用户组Youtube视频MEAN on Amazon AWS
    5. 提前感谢任何资源,见解或指导。

3 个答案:

答案 0 :(得分:5)

由于您是从JavaScript开始的,我建议您从简单开始。例如

  1. 使用Node.js和Express构建一个简单的网站(没有Angular,没有Mongo)。
  2. 将其部署到云端。
  3. 然后添加Angular并查看在客户端使用MVC框架时结构如何更改(例如,您的后端成为简单的REST API)。
  4. 然后,可以在简单的Node / Express / Angular应用程序之外使用Node.js和Mongo,从Node.js获取NoSQL数据库和数据库访问权限(一切都是异步的事实为初学者带来了一些有趣的挑战)
  5. 然后将Mongo集成到您的应用中。

答案 1 :(得分:2)

好的,这是我在Nitrous.IO上成功设置MEAN堆栈的方法。

首先,非常感谢Valeri V. Karpov和他的The Code Barbarian博客。 7月,他有一篇名为Introduction to the MEAN Stack, Part One: Setting Up Your Tools的博客文章。我主要关注他的文章,只是根据Nitrous云平台进行调整。

以下是步骤:

  1. 创建一个Nitrous Box :转到Nitrous网站并注册一个帐户。 请注意,免费帐户无法提供足够的存储空间来容纳完整的MEAN Stack 。您至少需要一个“开始”定价计划 - 每月9.99美元。

  2. 创建Nodejs Box :完成注册并选择定价计划后,即可创建Nodejs框。按照Nitrous网站上的说明进行操作。该盒子是预配置的Nodejs。

  3. 安装Mongodb :要在您的包装盒上安装Mongodb,请转到shell提示符并键入: parts install mongodb 您可以通过键入来确认安装是否成功零件启动mongodb。要停止mongodb服务器,请键入parts mongodb。

  4. 确认您的节点& NPM安装:在命令提示符下键入节点。你应该看到一个>如果节点安装正确,请签名。您现在位于节点shell中。键入control-c以退出shell。在提示符下键入 NPM ,您应该会看到一些使用信息

  5. 安装Express :输入 npm install express -g -g标志表示将安装软件包,以便您可以从终端运行它。请注意,如果您使用的是免费包装盒,则在快速安装过程中可能会因为超出分配的存储空间而遇到错误。

  6. 从这里开始,您可以在步骤4创建ExpressJS应用程序中关注Valeri的文章。

    祝你好运,享受。

答案 2 :(得分:0)

使用Bitnami https://bitnami.com/stack/mean。我很喜欢它,非常简单和简洁。就我而言,它适用于Windows,它是一种无缝体验