I am using grunt-connect-proxy "^ 0.2.0" for the proxy server for api from my angularjs application. The project was started with a yoman angular generator.
I followed the instructions here , but when using a proxy server, 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 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 return 403 currently through Postman, so the API works.
angularjs proxy gruntjs grunt-connect-proxy
user3147424
source share