2017-07-27 35 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