これは実際に私が知っているシンプルですが、これは初めてnodejs
で作業しています。Angular 2 + NodeJS Web Appの構築方法は?
私はAngular 2
アプリを持っていて、私のアプリを操作するためにAngular CLI
がインストールされています。
ng build
を実行してクライアント側を正常に構築できます。私は以来、nodejs
バックエンドを実行するために、私のアプリのルートにserver.jsとサーバのフォルダ(APIルートを含む)を追加した
:
現在のフォルダ構造
ng build
を実行し、次にnode server
を実行して、クライアントと一緒にサーバー側をローカルで実行できます。
ng build
を実行すると、クライアント側が構築され、dist
フォルダに配置されますが、同じserver.jsとserverフォルダを作成してdistフォルダに追加するとクライアントがサーバと通信できるようになります?
Grunt、Gulp Webpack、Browserifyなど、多くのツールがありますが、どこから始めたらいいかわかりません。
{
"name": "Portfolio",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"build": "ng build && node server.js",
"ng": "ng",
"start": "ng serve",
"lint": "tslint \"src/**/*.ts\"",
"test": "ng test",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/common": "^2.4.8",
"@angular/compiler": "^2.4.8",
"@angular/core": "^2.4.8",
"@angular/forms": "^2.4.8",
"@angular/http": "^2.4.8",
"@angular/platform-browser": "^2.4.8",
"@angular/platform-browser-dynamic": "^2.4.8",
"@angular/router": "^3.4.8",
"angular2-google-maps": "^0.17.0",
"axios": "^0.15.3",
"body-parser": "^1.16.1",
"core-js": "^2.4.1",
"express": "^4.14.1",
"nodemailer": "^3.1.3",
"rxjs": "^5.2.0",
"ts-helpers": "^1.1.2",
"zone.js": "^0.7.7"
},
"devDependencies": {
"@angular/compiler-cli": "^2.4.8",
"@types/core-js": "^0.9.35",
"@types/jasmine": "2.5.43",
"@types/node": "^7.0.5",
"angular-cli": "1.0.0-beta.28.3",
"codelyzer": "~2.0.1",
"grunt": "^1.0.1",
"grunt-cli": "^1.2.0",
"grunt-contrib-concat": "^1.0.1",
"grunt-contrib-cssmin": "^2.0.0",
"grunt-contrib-jshint": "^1.1.0",
"grunt-contrib-uglify": "^2.1.0",
"grunt-contrib-watch": "^1.0.0",
"grunt-ts": "^6.0.0-beta.11",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "3.2.0",
"karma": "1.5.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.1.0",
"karma-remap-istanbul": "^0.6.0",
"protractor": "~5.1.1",
"ts-node": "2.1.0",
"tslint": "^4.4.2",
"typescript": "~2.2.1"
}
}
質問私は私のサーバーコードをビルドしてにそれをバンドルすることができますどのように
- :
私は
package.json
は、我々のアプリは、それがあるので、ここで設定されている方法で役割を果たしていることを知っていますdistフォルダは展開の準備ができていますか? - これを達成する最も一般的な方法は何ですか?
申し訳ありませんが、私は 'ビルド'を意味するように、クライアントと共にdistフォルダにサーバコードを入れます – ShadowCore