Saturday, March 12, 2016

Grunt Connect Proxy: 404 Not Found

Leave a Comment

I'm using grunt-connect-proxy "^0.2.0" to proxy to an api from my angularjs application. The project was started with yeoman angular-generator.

I've followed the instructions here but when the proxy is used, I get:

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9000/api/users  

My Proxy Configuration:

 connect: {   options: {     port: 9000,     // Change this to '0.0.0.0' to access the server from outside.     hostname: 'localhost',     livereload: 35729   },   proxies: [{     context: '/api', // the context of the data service     host: 'localhost', // wherever the data service is running     port: 8080, // the port that the data service is running on     https: false,     xforward: false   }], 

My Middleware:

livereload: {     options: {       open: true,       base: '',       middleware: function (connect, options) {         var middlewares = [];          middlewares.push(require('grunt-connect-proxy/lib/utils').proxyRequest);          middlewares.push(connect.static('.tmp'));         middlewares.push(connect.static('test'));         middlewares.push(connect().use(             '/bower_components',             connect.static('./bower_components')           ));         middlewares.push(connect.static(appConfig.app));          return middlewares;       }     }   }, 

My Serve Task

grunt.registerTask('serve', 'Compile then start a connect web server', function (target) {   if (target === 'dist') {     return grunt.task.run(['build', 'connect:dist:keepalive']);   }    grunt.task.run([     'clean:server',     'wiredep',     'concurrent:server',     'autoprefixer:server',     'configureProxies:server',     'connect:livereload',     'watch'   ]); }); 

EDIT localhost:8080/users returns a 403 currently via Postman, so the API is running.

0 Answers

If You Enjoyed This, Take 5 Seconds To Share It

0 comments:

Post a Comment