From aaf2d7fb8e7a99bb0347bdbe87f07164441f25e2 Mon Sep 17 00:00:00 2001 From: "Yang, Richard" Date: Mon, 31 Aug 2020 15:26:11 -0500 Subject: [PATCH] https://github.com/brianc/node-postgres/issues/838 --- fix.js | 16 ++++++++++++++++ .../dist/angular-nodejs-example/main-es2015.js | 5 ++++- .../angular-nodejs-example/main-es2015.js.map | 2 +- my-app/dist/angular-nodejs-example/main-es5.js | 9 ++++++--- .../dist/angular-nodejs-example/main-es5.js.map | 2 +- .../angular-nodejs-example/polyfills-es2015.js | 2 +- .../dist/angular-nodejs-example/polyfills-es5.js | 4 ++-- .../dist/angular-nodejs-example/styles-es2015.js | 6 +++--- my-app/dist/angular-nodejs-example/styles-es5.js | 6 +++--- package.json | 5 +++-- webpack.config.js | 4 ++-- 11 files changed, 42 insertions(+), 19 deletions(-) create mode 100644 fix.js diff --git a/fix.js b/fix.js new file mode 100644 index 00000000..cf236cc2 --- /dev/null +++ b/fix.js @@ -0,0 +1,16 @@ +const fs = require('fs'); +const path = require('path'); + +const pgClientPath = path.resolve(__dirname, 'node_modules', 'pg', 'lib', 'native', 'client.js'); + +fs.readFile(pgClientPath, 'utf8', function(err, data) { + if (err) { + return console.log(err); + } + + const result = data.replace("var Native = require('pg-native')", 'var Native = null'); + + fs.writeFile(pgClientPath, result, 'utf8', function(err) { + if (err) return console.log(err); + }); +}); \ No newline at end of file diff --git a/my-app/dist/angular-nodejs-example/main-es2015.js b/my-app/dist/angular-nodejs-example/main-es2015.js index 7009dde1..192abce6 100644 --- a/my-app/dist/angular-nodejs-example/main-es2015.js +++ b/my-app/dist/angular-nodejs-example/main-es2015.js @@ -35,6 +35,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppRoutingModule", function() { return AppRoutingModule; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js"); +// @ts-ignore @@ -76,7 +77,9 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _display_board_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./display-board.component */ "./src/app/display-board.component.ts"); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js"); /* harmony import */ var _users_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./users.component */ "./src/app/users.component.ts"); +// @ts-ignore +// @ts-ignore @@ -566,7 +569,7 @@ _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__["platformBrowser"]().boot /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(/*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/src/main.ts */"./src/main.ts"); +module.exports = __webpack_require__(/*! /Users/yangju/projects/training/Angular-IOT/my-app/src/main.ts */"./src/main.ts"); /***/ }) diff --git a/my-app/dist/angular-nodejs-example/main-es2015.js.map b/my-app/dist/angular-nodejs-example/main-es2015.js.map index 67159bc3..40bd36b6 100644 --- a/my-app/dist/angular-nodejs-example/main-es2015.js.map +++ b/my-app/dist/angular-nodejs-example/main-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./$_lazy_route_resource lazy namespace object","./src/app/app-routing.module.ts","./src/app/app.component.ts","./src/app/app.component.html","./src/app/app.module.ts","./src/app/app.service.ts","./src/app/display-board.component.ts","./src/app/display-board.component.html","./src/app/header/header.component.ts","./src/app/header/header.component.html","./src/app/users.component.ts","./src/app/users.component.html","./src/environments/environment.ts","./src/main.ts"],"names":[],"mappings":"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","file":"main-es2015.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\n\nconst routes: Routes = [];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes)],\n exports: [RouterModule]\n})\nexport class AppRoutingModule { }\n","import { Component, OnDestroy } from '@angular/core';\nimport { FormGroup, FormControl, Validators } from '@angular/forms';\nimport { AppService } from './app.service';\nimport { takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.css']\n})\nexport class AppComponent implements OnDestroy {\n\n constructor(private appService: AppService) {}\n\n title = 'angular-nodejs-example';\n\n userForm = new FormGroup({\n firstName: new FormControl('', Validators.nullValidator && Validators.required),\n lastName: new FormControl('', Validators.nullValidator && Validators.required),\n email: new FormControl('', Validators.nullValidator && Validators.required)\n });\n\n users: any[] = [];\n userCount = 0;\n\n destroy$: Subject = new Subject();\n\n onSubmit() {\n\n this.appService.addUser(this.userForm.value).pipe(takeUntil(this.destroy$)).subscribe(data => {\n console.log('message::::', data);\n this.userCount = this.userCount + 1;\n console.log(this.userCount);\n this.userForm.reset();\n });\n }\n\n getAllUsers() {\n this.appService.getUsers().pipe(takeUntil(this.destroy$)).subscribe((users: any[]) => {\n this.users = users;\n });\n }\n\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.unsubscribe();\n }\n}\n","\n
\n
\n
\n

Create User

\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n
\n
\n
\n \n \n
\n
\n
\n
\n \n
\n","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\n\nimport { AppRoutingModule } from './app-routing.module';\nimport { HttpClientModule } from '@angular/common/http';\nimport { AppComponent } from './app.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { HeaderComponent } from './header/header.component';\nimport { DisplayBoardComponent } from './display-board.component';\nimport { UsersComponent } from './users.component';\nimport { environment } from '../environments/environment';\n\n// state related imports\n// import { StoreModule } from '@ngrx/store';\n// import { StoreDevtoolsModule } from '@ngrx/store-devtools';\n// import { reducers, metaReducers } from './app-state/reducers';\n// import { CustomRouterStateSerializer } from './app-state/shared/utils';\n// import { StoreRouterConnectingModule, RouterStateSerializer } from '@ngrx/router-store';\n\n@NgModule({\n declarations: [\n AppComponent,\n HeaderComponent,\n DisplayBoardComponent,\n UsersComponent\n ],\n imports: [\n BrowserModule,\n AppRoutingModule,\n BrowserAnimationsModule,\n ReactiveFormsModule,\n HttpClientModule,\n /**\n * StoreModule.forRoot is imported once in the root module, accepting a reducer\n * function or object map of reducer functions. If passed an object of\n * reducers, combineReducers will be run creating your application\n * meta-reducer. This returns all providers for an @ngrx/store\n * based application.\n\n StoreModule.forRoot(reducers, { metaReducers }),\n\n /**\n * @ngrx/router-store keeps router state up-to-date in the store.\n\n StoreRouterConnectingModule,\n\n /**\n * Store devtools instrument the store retaining past versions of state\n * and recalculating new states. This enables powerful time-travel\n * debugging.\n *\n * To use the debugger, install the Redux Devtools extension for either\n * Chrome or Firefox\n *\n * See: https://github.com/zalmoxisus/redux-devtools-extension\n\n !environment.production ? StoreDevtoolsModule.instrument() : [],\n\n /**\n * EffectsModule.forRoot() is imported once in the root module and\n * sets up the effects class to be initialized immediately when the\n * application starts.\n *\n * See: https://github.com/ngrx/platform/blob/master/docs/effects/api.md#forroot\n */\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n","import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AppService {\n\n constructor(private http: HttpClient) { }\n\n rootURL = '/api';\n\n getUsers() {\n return this.http.get(this.rootURL + '/users');\n }\n\n addUser(user: any) {\n return this.http.post(this.rootURL + '/user', {user});\n }\n\n}\n","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\n\n@Component({\n selector: 'app-display-board',\n templateUrl: './display-board.component.html',\n styleUrls: ['./display-board.component.css']\n})\nexport class DisplayBoardComponent implements OnInit {\n\n constructor() { }\n\n @Input() userCount = 0;\n @Output() getUsersEvent = new EventEmitter();\n\n ngOnInit(): void {\n }\n\n getAllUsers() {\n this.getUsersEvent.emit('get all users');\n }\n\n}\n","
\n

Users Created

\n
\n {{userCount}}\n
\n
\n \n
\n
\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'app-header',\n templateUrl: './header.component.html',\n styleUrls: ['./header.component.css']\n})\nexport class HeaderComponent implements OnInit {\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","
\n

Angular With NodeJS

\n
\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n selector: 'app-users',\n templateUrl: './users.component.html',\n styleUrls: ['./users.component.css']\n})\nexport class UsersComponent implements OnInit {\n\n constructor() { }\n\n @Input() users: any[];\n\n ngOnInit(): void {\n }\n\n}\n","
\n

Users

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
User IdFirstnameLastnameEmail
{{i + 1}}{{user.firstName}}{{user.lastName}}{{user.email}}
\n
\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./$_lazy_route_resource lazy namespace object","./src/app/app-routing.module.ts","./src/app/app.component.ts","./src/app/app.component.html","./src/app/app.module.ts","./src/app/app.service.ts","./src/app/display-board.component.ts","./src/app/display-board.component.html","./src/app/header/header.component.ts","./src/app/header/header.component.html","./src/app/users.component.ts","./src/app/users.component.html","./src/environments/environment.ts","./src/main.ts"],"names":[],"mappings":"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","file":"main-es2015.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","// @ts-ignore\nimport { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\n\nconst routes: Routes = [];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes)],\n exports: [RouterModule]\n})\nexport class AppRoutingModule { }\n","// @ts-ignore\nimport { Component, OnDestroy } from '@angular/core';\n// @ts-ignore\nimport { FormGroup, FormControl, Validators } from '@angular/forms';\nimport { AppService } from './app.service';\nimport { takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.css']\n})\nexport class AppComponent implements OnDestroy {\n\n constructor(private appService: AppService) {}\n\n title = 'angular-nodejs-example';\n\n userForm = new FormGroup({\n firstName: new FormControl('', Validators.nullValidator && Validators.required),\n lastName: new FormControl('', Validators.nullValidator && Validators.required),\n email: new FormControl('', Validators.nullValidator && Validators.required)\n });\n\n users: any[] = [];\n userCount = 0;\n\n destroy$: Subject = new Subject();\n\n onSubmit() {\n\n this.appService.addUser(this.userForm.value).pipe(takeUntil(this.destroy$)).subscribe(data => {\n console.log('message::::', data);\n this.userCount = this.userCount + 1;\n console.log(this.userCount);\n this.userForm.reset();\n });\n }\n\n getAllUsers() {\n this.appService.getUsers().pipe(takeUntil(this.destroy$)).subscribe((users: any[]) => {\n this.users = users;\n });\n }\n\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.unsubscribe();\n }\n}\n","\n
\n
\n
\n

Create User

\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n
\n
\n
\n \n \n
\n
\n
\n
\n \n
\n","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\n\nimport { AppRoutingModule } from './app-routing.module';\nimport { HttpClientModule } from '@angular/common/http';\nimport { AppComponent } from './app.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { HeaderComponent } from './header/header.component';\nimport { DisplayBoardComponent } from './display-board.component';\nimport { UsersComponent } from './users.component';\nimport { environment } from '../environments/environment';\n\n// state related imports\n// import { StoreModule } from '@ngrx/store';\n// import { StoreDevtoolsModule } from '@ngrx/store-devtools';\n// import { reducers, metaReducers } from './app-state/reducers';\n// import { CustomRouterStateSerializer } from './app-state/shared/utils';\n// import { StoreRouterConnectingModule, RouterStateSerializer } from '@ngrx/router-store';\n\n@NgModule({\n declarations: [\n AppComponent,\n HeaderComponent,\n DisplayBoardComponent,\n UsersComponent\n ],\n imports: [\n BrowserModule,\n AppRoutingModule,\n BrowserAnimationsModule,\n ReactiveFormsModule,\n HttpClientModule,\n /**\n * StoreModule.forRoot is imported once in the root module, accepting a reducer\n * function or object map of reducer functions. If passed an object of\n * reducers, combineReducers will be run creating your application\n * meta-reducer. This returns all providers for an @ngrx/store\n * based application.\n\n StoreModule.forRoot(reducers, { metaReducers }),\n\n /**\n * @ngrx/router-store keeps router state up-to-date in the store.\n\n StoreRouterConnectingModule,\n\n /**\n * Store devtools instrument the store retaining past versions of state\n * and recalculating new states. This enables powerful time-travel\n * debugging.\n *\n * To use the debugger, install the Redux Devtools extension for either\n * Chrome or Firefox\n *\n * See: https://github.com/zalmoxisus/redux-devtools-extension\n\n !environment.production ? StoreDevtoolsModule.instrument() : [],\n\n /**\n * EffectsModule.forRoot() is imported once in the root module and\n * sets up the effects class to be initialized immediately when the\n * application starts.\n *\n * See: https://github.com/ngrx/platform/blob/master/docs/effects/api.md#forroot\n */\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n","import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AppService {\n\n constructor(private http: HttpClient) { }\n\n rootURL = '/api';\n\n getUsers() {\n return this.http.get(this.rootURL + '/users');\n }\n\n addUser(user: any) {\n return this.http.post(this.rootURL + '/user', {user});\n }\n\n}\n","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\n\n@Component({\n selector: 'app-display-board',\n templateUrl: './display-board.component.html',\n styleUrls: ['./display-board.component.css']\n})\nexport class DisplayBoardComponent implements OnInit {\n\n constructor() { }\n\n @Input() userCount = 0;\n @Output() getUsersEvent = new EventEmitter();\n\n ngOnInit(): void {\n }\n\n getAllUsers() {\n this.getUsersEvent.emit('get all users');\n }\n\n}\n","
\n

Users Created

\n
\n {{userCount}}\n
\n
\n \n
\n
\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'app-header',\n templateUrl: './header.component.html',\n styleUrls: ['./header.component.css']\n})\nexport class HeaderComponent implements OnInit {\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","
\n

Angular With NodeJS

\n
\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n selector: 'app-users',\n templateUrl: './users.component.html',\n styleUrls: ['./users.component.css']\n})\nexport class UsersComponent implements OnInit {\n\n constructor() { }\n\n @Input() users: any[];\n\n ngOnInit(): void {\n }\n\n}\n","
\n

Users

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
User IdFirstnameLastnameEmail
{{i + 1}}{{user.firstName}}{{user.lastName}}{{user.email}}
\n
\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/my-app/dist/angular-nodejs-example/main-es5.js b/my-app/dist/angular-nodejs-example/main-es5.js index 3840bb0d..2b854bc9 100644 --- a/my-app/dist/angular-nodejs-example/main-es5.js +++ b/my-app/dist/angular-nodejs-example/main-es5.js @@ -65,7 +65,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ - "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js"); + "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js"); // @ts-ignore + var routes = []; @@ -177,7 +178,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var _users_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! ./users.component */ - "./src/app/users.component.ts"); + "./src/app/users.component.ts"); // @ts-ignore + // @ts-ignore + function AppComponent_app_users_26_Template(rf, ctx) { if (rf & 1) { @@ -1116,7 +1119,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /***/ function _(module, exports, __webpack_require__) { module.exports = __webpack_require__( - /*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/src/main.ts */ + /*! /Users/yangju/projects/training/Angular-IOT/my-app/src/main.ts */ "./src/main.ts"); /***/ } diff --git a/my-app/dist/angular-nodejs-example/main-es5.js.map b/my-app/dist/angular-nodejs-example/main-es5.js.map index 0b789960..56960f97 100644 --- a/my-app/dist/angular-nodejs-example/main-es5.js.map +++ b/my-app/dist/angular-nodejs-example/main-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///$_lazy_route_resource lazy namespace object","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.ts","webpack:///src/app/app.component.html","webpack:///src/app/app.module.ts","webpack:///src/app/app.service.ts","webpack:///src/app/display-board.component.ts","webpack:///src/app/display-board.component.html","webpack:///src/app/header/header.component.ts","webpack:///src/app/header/header.component.html","webpack:///src/app/users.component.ts","webpack:///src/app/users.component.html","webpack:///src/environments/environment.ts","webpack:///src/main.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","routes","AppRoutingModule","forRoot","imports","AppComponent","appService","title","userForm","firstName","nullValidator","required","lastName","email","users","userCount","destroy$","addUser","value","pipe","subscribe","data","console","log","reset","getUsers","next","unsubscribe","onSubmit","getAllUsers","selector","templateUrl","styleUrls","AppModule","declarations","providers","bootstrap","AppService","http","rootURL","get","user","post","providedIn","DisplayBoardComponent","getUsersEvent","emit","HeaderComponent","UsersComponent","environment","production","bootstrapModule","catch","err","error"],"mappings":"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","file":"main-es5.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\n\nconst routes: Routes = [];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes)],\n exports: [RouterModule]\n})\nexport class AppRoutingModule { }\n","import { Component, OnDestroy } from '@angular/core';\nimport { FormGroup, FormControl, Validators } from '@angular/forms';\nimport { AppService } from './app.service';\nimport { takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.css']\n})\nexport class AppComponent implements OnDestroy {\n\n constructor(private appService: AppService) {}\n\n title = 'angular-nodejs-example';\n\n userForm = new FormGroup({\n firstName: new FormControl('', Validators.nullValidator && Validators.required),\n lastName: new FormControl('', Validators.nullValidator && Validators.required),\n email: new FormControl('', Validators.nullValidator && Validators.required)\n });\n\n users: any[] = [];\n userCount = 0;\n\n destroy$: Subject = new Subject();\n\n onSubmit() {\n\n this.appService.addUser(this.userForm.value).pipe(takeUntil(this.destroy$)).subscribe(data => {\n console.log('message::::', data);\n this.userCount = this.userCount + 1;\n console.log(this.userCount);\n this.userForm.reset();\n });\n }\n\n getAllUsers() {\n this.appService.getUsers().pipe(takeUntil(this.destroy$)).subscribe((users: any[]) => {\n this.users = users;\n });\n }\n\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.unsubscribe();\n }\n}\n","\n
\n
\n
\n

Create User

\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n
\n
\n
\n \n \n
\n
\n
\n
\n \n
\n","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\n\nimport { AppRoutingModule } from './app-routing.module';\nimport { HttpClientModule } from '@angular/common/http';\nimport { AppComponent } from './app.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { HeaderComponent } from './header/header.component';\nimport { DisplayBoardComponent } from './display-board.component';\nimport { UsersComponent } from './users.component';\nimport { environment } from '../environments/environment';\n\n// state related imports\n// import { StoreModule } from '@ngrx/store';\n// import { StoreDevtoolsModule } from '@ngrx/store-devtools';\n// import { reducers, metaReducers } from './app-state/reducers';\n// import { CustomRouterStateSerializer } from './app-state/shared/utils';\n// import { StoreRouterConnectingModule, RouterStateSerializer } from '@ngrx/router-store';\n\n@NgModule({\n declarations: [\n AppComponent,\n HeaderComponent,\n DisplayBoardComponent,\n UsersComponent\n ],\n imports: [\n BrowserModule,\n AppRoutingModule,\n BrowserAnimationsModule,\n ReactiveFormsModule,\n HttpClientModule,\n /**\n * StoreModule.forRoot is imported once in the root module, accepting a reducer\n * function or object map of reducer functions. If passed an object of\n * reducers, combineReducers will be run creating your application\n * meta-reducer. This returns all providers for an @ngrx/store\n * based application.\n\n StoreModule.forRoot(reducers, { metaReducers }),\n\n /**\n * @ngrx/router-store keeps router state up-to-date in the store.\n\n StoreRouterConnectingModule,\n\n /**\n * Store devtools instrument the store retaining past versions of state\n * and recalculating new states. This enables powerful time-travel\n * debugging.\n *\n * To use the debugger, install the Redux Devtools extension for either\n * Chrome or Firefox\n *\n * See: https://github.com/zalmoxisus/redux-devtools-extension\n\n !environment.production ? StoreDevtoolsModule.instrument() : [],\n\n /**\n * EffectsModule.forRoot() is imported once in the root module and\n * sets up the effects class to be initialized immediately when the\n * application starts.\n *\n * See: https://github.com/ngrx/platform/blob/master/docs/effects/api.md#forroot\n */\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n","import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AppService {\n\n constructor(private http: HttpClient) { }\n\n rootURL = '/api';\n\n getUsers() {\n return this.http.get(this.rootURL + '/users');\n }\n\n addUser(user: any) {\n return this.http.post(this.rootURL + '/user', {user});\n }\n\n}\n","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\n\n@Component({\n selector: 'app-display-board',\n templateUrl: './display-board.component.html',\n styleUrls: ['./display-board.component.css']\n})\nexport class DisplayBoardComponent implements OnInit {\n\n constructor() { }\n\n @Input() userCount = 0;\n @Output() getUsersEvent = new EventEmitter();\n\n ngOnInit(): void {\n }\n\n getAllUsers() {\n this.getUsersEvent.emit('get all users');\n }\n\n}\n","
\n

Users Created

\n
\n {{userCount}}\n
\n
\n \n
\n
\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'app-header',\n templateUrl: './header.component.html',\n styleUrls: ['./header.component.css']\n})\nexport class HeaderComponent implements OnInit {\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","
\n

Angular With NodeJS

\n
\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n selector: 'app-users',\n templateUrl: './users.component.html',\n styleUrls: ['./users.component.css']\n})\nexport class UsersComponent implements OnInit {\n\n constructor() { }\n\n @Input() users: any[];\n\n ngOnInit(): void {\n }\n\n}\n","
\n

Users

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
User IdFirstnameLastnameEmail
{{i + 1}}{{user.firstName}}{{user.lastName}}{{user.email}}
\n
\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n"]} \ No newline at end of file +{"version":3,"sources":["webpack:///$_lazy_route_resource lazy namespace object","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.ts","webpack:///src/app/app.component.html","webpack:///src/app/app.module.ts","webpack:///src/app/app.service.ts","webpack:///src/app/display-board.component.ts","webpack:///src/app/display-board.component.html","webpack:///src/app/header/header.component.ts","webpack:///src/app/header/header.component.html","webpack:///src/app/users.component.ts","webpack:///src/app/users.component.html","webpack:///src/environments/environment.ts","webpack:///src/main.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","routes","AppRoutingModule","forRoot","imports","AppComponent","appService","title","userForm","firstName","nullValidator","required","lastName","email","users","userCount","destroy$","addUser","value","pipe","subscribe","data","console","log","reset","getUsers","next","unsubscribe","onSubmit","getAllUsers","selector","templateUrl","styleUrls","AppModule","declarations","providers","bootstrap","AppService","http","rootURL","get","user","post","providedIn","DisplayBoardComponent","getUsersEvent","emit","HeaderComponent","UsersComponent","environment","production","bootstrapModule","catch","err","error"],"mappings":"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","file":"main-es5.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","// @ts-ignore\nimport { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\n\nconst routes: Routes = [];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes)],\n exports: [RouterModule]\n})\nexport class AppRoutingModule { }\n","// @ts-ignore\nimport { Component, OnDestroy } from '@angular/core';\n// @ts-ignore\nimport { FormGroup, FormControl, Validators } from '@angular/forms';\nimport { AppService } from './app.service';\nimport { takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.css']\n})\nexport class AppComponent implements OnDestroy {\n\n constructor(private appService: AppService) {}\n\n title = 'angular-nodejs-example';\n\n userForm = new FormGroup({\n firstName: new FormControl('', Validators.nullValidator && Validators.required),\n lastName: new FormControl('', Validators.nullValidator && Validators.required),\n email: new FormControl('', Validators.nullValidator && Validators.required)\n });\n\n users: any[] = [];\n userCount = 0;\n\n destroy$: Subject = new Subject();\n\n onSubmit() {\n\n this.appService.addUser(this.userForm.value).pipe(takeUntil(this.destroy$)).subscribe(data => {\n console.log('message::::', data);\n this.userCount = this.userCount + 1;\n console.log(this.userCount);\n this.userForm.reset();\n });\n }\n\n getAllUsers() {\n this.appService.getUsers().pipe(takeUntil(this.destroy$)).subscribe((users: any[]) => {\n this.users = users;\n });\n }\n\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.unsubscribe();\n }\n}\n","\n
\n
\n
\n

Create User

\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n \n
\n
\n
\n \n \n
\n
\n
\n
\n \n
\n","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\n\nimport { AppRoutingModule } from './app-routing.module';\nimport { HttpClientModule } from '@angular/common/http';\nimport { AppComponent } from './app.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { HeaderComponent } from './header/header.component';\nimport { DisplayBoardComponent } from './display-board.component';\nimport { UsersComponent } from './users.component';\nimport { environment } from '../environments/environment';\n\n// state related imports\n// import { StoreModule } from '@ngrx/store';\n// import { StoreDevtoolsModule } from '@ngrx/store-devtools';\n// import { reducers, metaReducers } from './app-state/reducers';\n// import { CustomRouterStateSerializer } from './app-state/shared/utils';\n// import { StoreRouterConnectingModule, RouterStateSerializer } from '@ngrx/router-store';\n\n@NgModule({\n declarations: [\n AppComponent,\n HeaderComponent,\n DisplayBoardComponent,\n UsersComponent\n ],\n imports: [\n BrowserModule,\n AppRoutingModule,\n BrowserAnimationsModule,\n ReactiveFormsModule,\n HttpClientModule,\n /**\n * StoreModule.forRoot is imported once in the root module, accepting a reducer\n * function or object map of reducer functions. If passed an object of\n * reducers, combineReducers will be run creating your application\n * meta-reducer. This returns all providers for an @ngrx/store\n * based application.\n\n StoreModule.forRoot(reducers, { metaReducers }),\n\n /**\n * @ngrx/router-store keeps router state up-to-date in the store.\n\n StoreRouterConnectingModule,\n\n /**\n * Store devtools instrument the store retaining past versions of state\n * and recalculating new states. This enables powerful time-travel\n * debugging.\n *\n * To use the debugger, install the Redux Devtools extension for either\n * Chrome or Firefox\n *\n * See: https://github.com/zalmoxisus/redux-devtools-extension\n\n !environment.production ? StoreDevtoolsModule.instrument() : [],\n\n /**\n * EffectsModule.forRoot() is imported once in the root module and\n * sets up the effects class to be initialized immediately when the\n * application starts.\n *\n * See: https://github.com/ngrx/platform/blob/master/docs/effects/api.md#forroot\n */\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n","import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AppService {\n\n constructor(private http: HttpClient) { }\n\n rootURL = '/api';\n\n getUsers() {\n return this.http.get(this.rootURL + '/users');\n }\n\n addUser(user: any) {\n return this.http.post(this.rootURL + '/user', {user});\n }\n\n}\n","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\n\n@Component({\n selector: 'app-display-board',\n templateUrl: './display-board.component.html',\n styleUrls: ['./display-board.component.css']\n})\nexport class DisplayBoardComponent implements OnInit {\n\n constructor() { }\n\n @Input() userCount = 0;\n @Output() getUsersEvent = new EventEmitter();\n\n ngOnInit(): void {\n }\n\n getAllUsers() {\n this.getUsersEvent.emit('get all users');\n }\n\n}\n","
\n

Users Created

\n
\n {{userCount}}\n
\n
\n \n
\n
\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'app-header',\n templateUrl: './header.component.html',\n styleUrls: ['./header.component.css']\n})\nexport class HeaderComponent implements OnInit {\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","
\n

Angular With NodeJS

\n
\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n selector: 'app-users',\n templateUrl: './users.component.html',\n styleUrls: ['./users.component.css']\n})\nexport class UsersComponent implements OnInit {\n\n constructor() { }\n\n @Input() users: any[];\n\n ngOnInit(): void {\n }\n\n}\n","
\n

Users

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
User IdFirstnameLastnameEmail
{{i + 1}}{{user.firstName}}{{user.lastName}}{{user.email}}
\n
\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n"]} \ No newline at end of file diff --git a/my-app/dist/angular-nodejs-example/polyfills-es2015.js b/my-app/dist/angular-nodejs-example/polyfills-es2015.js index 06305531..1359098d 100644 --- a/my-app/dist/angular-nodejs-example/polyfills-es2015.js +++ b/my-app/dist/angular-nodejs-example/polyfills-es2015.js @@ -3024,7 +3024,7 @@ __webpack_require__.r(__webpack_exports__); /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(/*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/src/polyfills.ts */"./src/polyfills.ts"); +module.exports = __webpack_require__(/*! /Users/yangju/projects/training/Angular-IOT/my-app/src/polyfills.ts */"./src/polyfills.ts"); /***/ }) diff --git a/my-app/dist/angular-nodejs-example/polyfills-es5.js b/my-app/dist/angular-nodejs-example/polyfills-es5.js index 46baa5c7..29f48989 100644 --- a/my-app/dist/angular-nodejs-example/polyfills-es5.js +++ b/my-app/dist/angular-nodejs-example/polyfills-es5.js @@ -19047,7 +19047,7 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d /***/ function _(module, exports, __webpack_require__) { __webpack_require__( - /*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es5-polyfills.js */ + /*! /Users/yangju/projects/training/Angular-IOT/my-app/node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es5-polyfills.js */ "./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/es5-polyfills.js"); __webpack_require__( @@ -19055,7 +19055,7 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d "./node_modules/zone.js/dist/zone-legacy.js"); module.exports = __webpack_require__( - /*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/src/polyfills.ts */ + /*! /Users/yangju/projects/training/Angular-IOT/my-app/src/polyfills.ts */ "./src/polyfills.ts"); /***/ } diff --git a/my-app/dist/angular-nodejs-example/styles-es2015.js b/my-app/dist/angular-nodejs-example/styles-es2015.js index 77ef7ec7..9204a633 100644 --- a/my-app/dist/angular-nodejs-example/styles-es2015.js +++ b/my-app/dist/angular-nodejs-example/styles-es2015.js @@ -414,9 +414,9 @@ if (content.locals) { /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(/*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/node_modules/bootstrap/dist/css/bootstrap.min.css */"./node_modules/bootstrap/dist/css/bootstrap.min.css"); -__webpack_require__(/*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/node_modules/ngx-bootstrap/datepicker/bs-datepicker.css */"./node_modules/ngx-bootstrap/datepicker/bs-datepicker.css"); -module.exports = __webpack_require__(/*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/src/styles.css */"./src/styles.css"); +__webpack_require__(/*! /Users/yangju/projects/training/Angular-IOT/my-app/node_modules/bootstrap/dist/css/bootstrap.min.css */"./node_modules/bootstrap/dist/css/bootstrap.min.css"); +__webpack_require__(/*! /Users/yangju/projects/training/Angular-IOT/my-app/node_modules/ngx-bootstrap/datepicker/bs-datepicker.css */"./node_modules/ngx-bootstrap/datepicker/bs-datepicker.css"); +module.exports = __webpack_require__(/*! /Users/yangju/projects/training/Angular-IOT/my-app/src/styles.css */"./src/styles.css"); /***/ }) diff --git a/my-app/dist/angular-nodejs-example/styles-es5.js b/my-app/dist/angular-nodejs-example/styles-es5.js index f84d02b7..e32c50e2 100644 --- a/my-app/dist/angular-nodejs-example/styles-es5.js +++ b/my-app/dist/angular-nodejs-example/styles-es5.js @@ -447,15 +447,15 @@ /***/ function _(module, exports, __webpack_require__) { __webpack_require__( - /*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/node_modules/bootstrap/dist/css/bootstrap.min.css */ + /*! /Users/yangju/projects/training/Angular-IOT/my-app/node_modules/bootstrap/dist/css/bootstrap.min.css */ "./node_modules/bootstrap/dist/css/bootstrap.min.css"); __webpack_require__( - /*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/node_modules/ngx-bootstrap/datepicker/bs-datepicker.css */ + /*! /Users/yangju/projects/training/Angular-IOT/my-app/node_modules/ngx-bootstrap/datepicker/bs-datepicker.css */ "./node_modules/ngx-bootstrap/datepicker/bs-datepicker.css"); module.exports = __webpack_require__( - /*! /Users/bhargavbachina/Projects/angular-nodejs-example/my-app/src/styles.css */ + /*! /Users/yangju/projects/training/Angular-IOT/my-app/src/styles.css */ "./src/styles.css"); /***/ } diff --git a/package.json b/package.json index e3e1bc2a..b9d56a53 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "build": "webpack", "dev": "nodemon ./server.js localhost 80", "test": "echo \"Error: no test specified\" && exit 1", - "start": "node server.js" + "start": "node server.js", + "postinstall": "node fix.js" }, "repository": { "type": "git", @@ -31,7 +32,7 @@ "gulp": "^4.0.2", "gulp-zip": "^5.0.1", "nodemon": "^2.0.2", - "webpack": "^4.44.1", + "webpack": "^4.42.1", "webpack-cli": "^3.3.12", "webpack-stream": "^5.2.1" } diff --git a/webpack.config.js b/webpack.config.js index 6bb14d61..bdb91445 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,11 +1,11 @@ const path = require('path'); -var webpack = require('webpack'); +//var webpack = require('webpack'); module.exports = { entry: './server.js', mode: 'production', target: 'node', - plugins: [ new webpack.IgnorePlugin(/^pg-native$/) ], + //plugins: [ new webpack.IgnorePlugin(/^pg-native$/)], output: { path: path.resolve(__dirname, '.'), filename: 'server.bundle.js'