Solvedangular cli ng serve doesn't listen other than localhost

  1. OS? Windows 7, 8 or 10. Linux (which distribution). Mac OSX (Yosemite? El Capitan?)

Ubuntu 16.04

  1. Versions. Please run ng --version. If there's nothing outputted, please run
    in a Terminal: node --version and paste the result here:
node --version
  1. Repro steps. Was this an app that wasn't created using the CLI? What change did you
    do on your code? etc.

I have this app

And just type npm start in repository root. Both in remote and local machine, I see

> m2-app@0.0.0 start /home/gyuho/material2-app
> ng serve

Could not start watchman; falling back to NodeWatcher for file system events.
Visit for more info.
** NG Live Development Server is running on http://localhost:4200. **
8221ms building modules                                                                  
23ms sealing
0ms optimizing 
1ms basic module optimization 
97ms module optimization
0ms advanced module optimization 
11ms basic chunk optimization       
0ms chunk optimization 
2ms advanced chunk optimization 
0ms module and chunk tree optimization 
150ms module reviving
2ms module order optimization 
5ms module id optimization 
3ms chunk reviving 
0ms chunk order optimization 
13ms chunk id optimization
83ms hashing
1ms module assets processing 
188ms chunk assets processing
5ms additional chunk assets processing 
0ms recording 
0ms additional asset processing 
2415ms chunk asset optimization
1616ms asset optimization
37ms emitting
Hash: 93c935dc7d6ef86a5d1e
Version: webpack 2.1.0-beta.22
Time: 12902ms
           Asset       Size  Chunks             Chunk Names
  main.bundle.js    3.43 MB    0, 2  [emitted]  main
styles.bundle.js    43.4 kB    1, 2  [emitted]  styles
       inline.js    5.53 kB       2  [emitted]  inline     3.5 MB    0, 2  [emitted]  main    53.8 kB    1, 2  [emitted]  styles    5.59 kB       2  [emitted]  inline
      index.html  580 bytes          [emitted]  
Child html-webpack-plugin for "index.html":
         Asset     Size  Chunks       Chunk Names
    index.html  2.92 kB       0       
webpack: bundle is now VALID.

But when I try to connect to http://[PUBLIC_IP_ADDRESS_OF_CLOUD]:4200, it doesn't serve. I checked all network settings (I am using Google Cloud VM) and confirm that there's no firewall blocking :4200.

Same simple webserver in Go listening to :4200 works fine on the same machine.

Is there anything that I am missing to deploy angular app in virtual machines?

24 Answers

โœ”๏ธAccepted Answer

Works with command ng serve --host

Other Answers:

@sshreya0808 I may have had the same "Invalid Host Header" problem as you did. The cause of this problem may or may not have been because AWS remote server/VPS has some default firewalls/security settings that may happen to obstruct simply testing Angular's CLI-installed "Welcome to app!" page.
To fix this on my AWS instance, without enabling production, I simply ran:
ng serve --port 8080 --host --disableHostCheck true , then navigated from Safari/Chrome to the IP address I associated with my instance in the "Elastic IPs" section of my AWS dashboard -- plus the port I specified (e.g. "").

yeah, ng serve --port 8080 --host --disableHostCheck true it works for me.
thanks ๐Ÿ‘

@gyuho Hi have you found the cause which package or making the app bind to and not other IPs? I have to run --host as well to make it work on VM.


@ninjadev1030 solution with --host --disableHostCheck true works even in Angular 6! Thanks for this.

Related Issues:

angular cli Issue: Cannot read property 'thisCompilation' of undefined
Here is the answer from issues #9793 : npm remove webpack npm install webpack@3.11.0 ...
angular cli Error | Could not find plugin "proposal-numeric-separator" | Generating ES5 bundles for differential loading
Try to install @babel/compat-data: ~7.8.0 to devDependencies This is the only workaround which helpe...
angular cli Using invalid environment causes error in build (was "ERROR in Cannot read property 'length' of undefined")
Probably not the same cause but we had the same error (Cannot read property 'length' of undefined) w...
angular cli ng serve method ip not open in another machines
The solution is simple Just bind to the correct interface address via ng serve --host= ...
angular cli Incorrect JS paths when ng build -prod is deployed in a subfolder
When you're deploying to non-root path within a domain you'll need to manually update the <base href...
angular cli Installation error: permission denied for node-sas
sudo npm install -g --unsafe-perm --verbose @angular/cli Installation error (node-sass) with: node v...
angular cli ng build -prod Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory'
Instead of use ng build --prod use ng build --env=prod UPDATE As many of us (thx) have mention this ...
angular cli Property 'controls' does not exist on type 'AbstractControl'.
Got it! Looked at the docs - FormArray The FormArray class contains the controls property ...
angular cli [Bug] cli needs to be reloaded when a lazy loaded module is added in routes (FIXED)
I recomended change { path: 'user-panel' loadChildren: './user-panel/user-panel.module#UserPanelModu...
angular cli AOT build fails
I noticed same problem and after npm i enhanced-resolve@3.3.0 I can build with AOT ...
angular cli Cannot find name 'require'. using relative paths...
Ahhh here we go try adding declare var require: any; To src/typings.d.ts I am using a config with re...
angular cli "No NgModule metadata found for 'AppModule'" after Upgrade to Angular 5.1.0 and AngularCli 1.6.0
I got the same error The issue is fixed only when i manually re installed angular/cli The webpack sh...
angular cli ng serve doesn't listen other than localhost
Works with command ng serve --host OS? Windows 7 8 or 10 Linux (which distribution) Mac OSX ...
angular cli ng: command not found
Removing NODE and using NVM instead fixed a lot of issues After installing angular-cli with the help...
angular cli ng build fails with error Cannot find module 'webpack/lib/node/NodeTemplatePlugin' after updating to v1.3.0
I faced this issue many times recently and always the fix worked for me is : Bug Report or Feature R...
angular cli -bash: ng: command not found
This was a pain to figure out Please provide us with the following information: OS? Mac OSX (Seirra)...
angular cli Uncaught TypeError: Cannot read property 'apply' of undefined on new install
Downgraded to zone.js@0.8.5 and the problem disappeared. Bug Report or Feature Request (mark with an...
angular cli I am on Angular 5 and CLI 1.5 and I get an error
I faced this error after updating a non-CLI project to Angular 5 and @ngtools/webpack 1.8.0 ...
angular cli Error in multi styles
Paths in angular-cli.json are relative to the project root (src/ normally) For instance you have the...
angular cli Error loading npm linked custom library with aot
It seems like this is a issue caused by Typescript and not by Angular CLI Typescript has problems re...
angular cli Cannot find module '@angular/compiler-cli' when running ng serve
Remove angular-cli from your package.json and replace it with @angular/cli $ npm uninstall angular-c...
angular cli is not a function
I have same issue Finally It looks like caused by a scheme changing The item assets now is an array ...
angular cli ng test ends with "Executed 0 of 0 ERROR"
#2125 see @jtsom 's answer: In the karma.conf.js file add: mime: { 'text/x-typescript': ['ts','tsx']...
angular cli Error while installing @angular/cli on AWS Ubuntu 16.04 server
This seems to be a problem with installing which is one of the dep...
angular cli Existing App does not get Service Worker capabilities
I also had this issue the culprit seams to be angularFire2 I worked around it by registering the ser...
angular cli -Webkit-Line-Clamp Not Working in Angular 6
@briantq can you try this? I took it from here I'm submitting a.. Current behavior In Angular 5 ...
angular cli error TS2554: Expected 2 arguments, but got 1 in v8
Before: @ViewChild('foo') foo: ElementRef; After: // query results available in ngOnInit @ViewChild(...
angular cli SCSS "Module not found: Error: Can't resolve" for @font-face url with relative path
Searched around and apparently this is just how sass loader works: sass/sass#1015 There's a suggesti...
angular cli Lazy loading module broken with " No module factory available for dependency type: ContextElementDependency"
fixed : npm uninstall --save-dev webpack sudo rm -R node_modules npm install i think its not lazy lo...
angular cli Angular-cli 6 and base-href no longer supported?
hi thanks for you hint Versions Repro steps change index.html e.g ...
angular cli An unhandled exception while Generating ES5 bundles
I was able to fix my build by for the moment changing the target from es2015 back ...
angular cli Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory'
npm install enhanced-resolve@3.3.0 Did the trick for me Bug Report or Feature Request (mark with an ...
angular cli Angular 5: NPM Link - model/index.ts is not part of the compilation.
Hey all this is a side effect of the stricter tsconfig as described in
angular cli vendor.bundle.js size is around 10 MB
What command did you run to get these results? ng build by itself does not have any optimizations ...
angular cli How to run jasmine tests without browser ?
Here is how I did it Then I modified the plugins property of the karma.conf.js file adding the Phant...
angular cli Error: dryRunSink.commit(...).ignoreElements(...).concat is not a function
Following this worked - Just Upgraded to Angular CLI: 1.6.4 each time I run ng new I get this error ...
angular cli ProgressPlugin breaks with webpack 4.25.* due to incorrect option colors
Can be fixed temporarily by adding this line to package.json then npm install ...
angular cli Bootstrap styles not loading
I think it is because of the problem with bootstrap try this: Step 1 Hi ...
angular cli Repository is not clean after cli/core update
FYI there is an allow-dirty flag to bypass the repo check. ๐Ÿž Bug report Command (mark with an x) Is...
angular cli ng add @angular/pwa doesn't work correctly in angular-cli 6.2.5 (Maximum call stack size exceeded)
Currently you will need to execute ng add @angular/pwa@v6-lts to ensure the version compatible with ...
angular cli Cannot find module '@angular/tsc-wrapped/src/tsc'
@iaashish i was facing issue - tried following and it worked reinstalled npm to latest version npm u...
angular cli --build-optimizer errors "Cannot read property 'type' of undefined"
I had a similar problem and solved it by replacing import { Observable } from 'rxjs/Rx'; with import...
angular cli ng update did not change my import statements
A workaround for now is to run the following commands after you are already on Angular and CLI versi...
angular cli Can't install angular-cli globally
Try to clean cache npm cache clean uninstall angular-cli npm uninstall -g angular-cli & install agai...
angular cli Error: Module not found: Error: Can't resolve 'fs'
You can fix it just add to the package.json Bug Report or Feature Request (mark with an x) Versions ...
angular cli tsconfig paths and module resolution errors in VS Code
@mehs2690 can you type environment in editor ( don't add import statement yet ) and then press Ctrl ...
angular cli Error on update to Webpack 4.0.1
@DanPride I had the same issue made the same mistake of upgrading webpack independently ...
angular cli Creating new component shows error:TypeError: core_1.PriorityQueue is not a constructor
I had the same issue and solved it by adding devkit-core in version 0.0.29 to my devDependencies or ...
angular cli ng-serve is not working - Could not find module "@angular-devkit/build-angular"
@DineshChopra i've finally made this npm install @angular-devkit/build-angular and it worked I'm won...
angular cli Allowing different HOST headers to be used in ng serve
@ryanper in that example you have the same IP address used for --host and --public-host? If that's t...