2015-11-05 4 views
7

Мой интерфейс - отдельное приложение Brunch.io AngularJS. Так как мой интерфейс работает на http://localhost:3333 и мой Phoenix бэкенд на http://localhost:4000 я получаю эту ошибку при попытке POST к http://localhost:4000/api/users/registerВключение совместного использования ресурсов CORE в Phoenix/Elixir

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3333' is therefore not allowed access. The response had HTTP status code 404. 

Так что я думаю, что это вопрос CORS. Как я могу отправить заголовки в phoenix?

Это мой router.ex

scope "/api", MyApp do 
    pipe_through :api 
    # Users 
    post "https://stackoverflow.com/users/register", UserController, :register 
    end 

Это мой UserController

defmodule MyApp.UserController do 
    use MyApp.Web, :controller 

    def register(conn, params) do 
    IO.puts(inspect(params)) 

    conn 
    |> put_status(201) 
    |> json %{ok: true, data: params} 
    end 

end 

ответ

6

У вас есть несколько вариантов, которые будут соединять CORS для вас: https://hex.pm/packages?search=cors&sort=downloads

+0

Спасибо. Я получил его для работы с plug_cors, но посмотрю на корсику –

Смежные вопросы