我开始学习Angular 2,我在一些科目中很丢失......比如服务器。
按照快速设置的说明我安装了Node和npm ...当我在Node中运行项目时,一切都很完美。标签<label>
被识别,并获得该标签的模板(在本例中为html表单)。
但是当我在MAMP中运行相同的项目时,该标签无法被识别,并且在控制台中出现了与该标签关联的模板的“无法加载资源”错误。
所以我猜Angular 2依赖于Node,这是一个问题,因为我想稍后上传项目,我认为我的托管计划不允许我运行Node ...
我不知道我是否有预先判断,也许任何人都可以帮我清楚这一点......谢谢。
答案 0 :(得分:1)
Angular2在node.js
上没有任何关系或任何依赖。
您可以使用Angular2软件包编写Angular2应用程序,而无需使用node
或mamp
或xampp
并托管该应用。
如果您已经在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,因为我在猜测对于我得到的结果:
<whatever></whatever>
但不翻译它进入内容<whatever><h1>Hey</h1></whatever>
)所以我必须在使用TypeScript(和所有官方文档!)之间做出选择,并在像Heroku这样的平台上托管它,或者使用JavaScript而不需要特定的服务器,所以我仍然可以使用Apache。