Angular 2:NodeJS与XAMPP

我开始学习Angular 2,并且在某些主题上我很迷茫,比如服务器。

按照快速设置的说明,我安装了Node和npm …当我在Node中运行项目时,一切都变得完美了。 标签<label>被识别,并获得该标签的模板(在这种情况下是一个html表单)。

但是,当我在MAMP中运行同一个项目时,该标签没有被识别,并在与该标签关联的模板的控制台的控制台中出现“Failed to load resource”错误。

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

我不知道如果我是预判,也许有人可以帮我清楚这一点…谢谢。

Angular2没有任何关系,也没有任何对node.js 依赖关系

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

如果你已经在Angular2和node.js组合中编写了任何东西,那么你可以将它作为Heroku的免费服务托pipe以进行testing。

最终解决scheme

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

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

  • 所以导致我所有这些误解的问题是,Node“localhost”工作,而Apache“localhost”没有工作,错误是我正在调用@Component: templateUrl: "../template/file.html" ,而path是写在”/app/whatever.js“,但它是从”index.html“,所以它只是templateUrl: "template/file.html" ,一切正常工作。

  • 我不知道的是,为什么它运行,错误的path,当我从节点运行它! 一个错误会为我节省很多时间…而你的…

那么,至less我在这个调查中澄清了很多概念。 谢谢你们!

谢谢,Zeeshan,你给我提供了线索。 正如我告诉我的原始消息,我开始关注快速入门,但我忘了提及我select了JavaScript的JavaScript …这是“错误”,因为TypeScript需要节点编译为JavaScript,因为我猜测为了得到的结果:

  • TypeScript项目只能在Node中通过控制台(“npm start”)执行,而不是在Apache中执行,不能获得所有的Angular部分(它获取标签<whatever></whatever>但不能转换它进入内容<whatever><h1>Hey</h1></whatever>
  • 与JavaScript一样,它“一如既往”,不需要服务器,就像你告诉我的一样

所以我必须在使用TypeScript(和所有的官方文档!)之间进行select,并将其放在像Heroku这样的平台上,或者不需要特定的服务器就可以使用JavaScript,所以我仍然可以使用Apache。