2017-07-27 50 views
1

我最近放弃了节点/ AngularJS的真棒LAMP解决方案,我有一些严重的(和小白)困难的开始。 我参加了一个基于Angular Seed的现有AngularJS项目,但我没有弄清楚如何添加一些后端JavaScript代码。添加的NodeJS后端代码为角种子基于项目

在在线教程,我总能找到一个app.js文件,其中有一些“需要”,并在那里我可以添加额外的服务器代码。要启动这种类型的项目,我必须node app.js

在我的基于Angular-seed的项目中,只有一个package.json包含脚本命令。 另外,我注意到要启动它,我必须npm start

我在哪里可以把我的代码的NodeJS在这个项目?

在此先感谢!

+0

你可以把你的代码放在任何你喜欢的地方,'npm start'只是一个像'npm app.js'或'npm server.js'这样的简写。 – Luca

回答

1

通常你将有两个型动物的项目。后端(Nodejs)和前端(Angular)。您可以使用您的前端将使用的公共API公开您的后端逻辑。例如,你可以在express的帮助下使用nodejs公开一个REST API。我建议你看看swagger,它可以帮助你定义你的api。

后,使用您的角度应用,你可以发送不同的请求,该API和消费,从它接收信息。

综上所述,你将有两个不同的项目。希望这会有所帮助

+0

感谢您的回复!其实,这正是我想要的。但是,如果我启动了两个项目,我必须让他们监听两个不同的端口(在这种情况下,我将对API调用有相同的原始策略问题,但由于某些原因,我不允许访问控制 - 允许-起源)。有没有办法让两个项目在同一个端口上监听? –

+0

@ J.Doe如果您想在同一个端口上运行项目,请在角度项目中创建节点js文件,名称为[server.js](https://scotch.io/tutorials/mean-app-with-angular-2 -and-the-angular-cli) – k11k2

+0

您可以在@ k11k2所说的角度项目中创建nodejs文件。或者你可以在你的项目中从已知的地址和主机中允许CORS – acostela

相关问题