Angular 2:NodeJS vs XAMPP

时间:2016-03-04 11:45:54

标签: node.js angular mamp

我开始学习Angular 2,我在一些科目中很丢失......比如服务器。

按照快速设置的说明我安装了Node和npm ...当我在Node中运行项目时,一切都很完美。标签<label>被识别,并获得该标签的模板(在本例中为html表单)。

但是当我在MAMP中运行相同的项目时,该标签无法被识别,并且在控制台中出现了与该标签关联的模板的“无法加载资源”错误。

所以我猜Angular 2依赖于Node,这是一个问题,因为我想稍后上传项目,我认为我的托管计划不允许我运行Node ...

我不知道我是否有预先判断,也许任何人都可以帮我清楚这一点......谢谢。

3 个答案:

答案 0 :(得分:1)

Angular2在node.js上没有任何关系或任何依赖

您可以使用Angular2软件包编写Angular2应用程序,而无需使用nodemampxampp并托管该应用。

如果您已经在Angular2和node.js组合中编写了任何内容,那么您可以将其托管在Heroku等免费服务上以进行测试。

答案 1 :(得分:1)

最终解决方案

好的,又错了。我是有史以来最糟糕的侦探。

  • 与JavaScript一样使用TypeScript,只需要“npm start”将TypeScript编译成JavaScript。然后它会自动在“localhost”上运行,但是一旦编译完成,就可以像任何html一样运行index.html,而不需要服务器,就像你们所说的那样,它不像.php,这是完全合理的。

  • 所以引起我所有这些误解的问题是Node“localhost”工作而Apache“localhost”没有,而错误是我正在调用@Component:{{1路径是用“/app/whatever.js”编写的,但它的工作原理是“index.html”,所以它只是templateUrl: "../template/file.html",一切都按预期工作。

  • 当我从Node运行它时,我不知道为什么它的工作方式错误,路径错误!错误会让我节省很多时间......而你的......

好吧,至少我在这项调查中澄清了很多概念。谢谢大家!

答案 2 :(得分:0)

谢谢,Zeeshan,在你给我链接的链接中。正如我在原始消息中所说,我开始关注快速入门,但我忘了提到我选择了TypeScript而不是JavaScript ......这就是“错误”,因为TypeScript需要Node编译为JavaScript,因为我在猜测对于我得到的结果:

  • TypeScript项目仅在通过控制台(“npm start”)在Node中执行后运行,而不是在Apache中执行,它不会获得所有Angular部分(它获取标记<whatever></whatever>但不翻译它进入内容<whatever><h1>Hey</h1></whatever>
  • 使用JavaScript它可以“一如既往地”工作,而不需要服务器,就像你告诉我的那样

所以我必须在使用TypeScript(和所有官方文档!)之间做出选择,并在像Heroku这样的平台上托管它,或者使用JavaScript而不需要特定的服务器,所以我仍然可以使用Apache。