(Phoenix.Router.NoRouteError) не найден маршрут для GET / phoenix / live_reload / socket / websocket (ShortenApiWeb.Router) - PullRequest
0 голосов
/ 21 октября 2018

Я выбрасываю код из https://medium.freecodecamp.org/how-to-write-a-super-fast-link-shortener-with-elixir-phoenix-and-mnesia-70ffa1564b3c, чтобы написать сокращение URL как средство для изучения эликсира и феникса.

Каждый раз, когда я запускаю свой сервер феникса на локальном хосте: 4000 это даетошибка:

"Phoenix.Router.NoRouteError at GET / не найден маршрут для GET / (ShortenApiWeb.Router)"

Кроме того, терминал сообщает, что путь дляВеб-сокет прямой перезагрузки также не определен:

[info] GET / phoenix / live_reload / socket / websocket
[debug] ** (Phoenix.Router.NoRouteError) не найден маршрут для GET/ phoenix / live_reload / socket / websocket (ShortenApiWeb.Router)

.

1 Ответ

0 голосов
/ 21 октября 2018

Это дает вам ошибку, потому что проект не имеет ничего привязанного к / маршруту.

Вы должны создать свои ссылки, используя curl

curl --request POST \
  --url http://localhost:4000/api/links/ \
  --header 'content-type: application/json' \
  --data '{
 "link": {
  "url": "https://twitter.com/bnchrch"
 }
}'

И после этого вы сможете открыть его в браузере, используя хэш (вы должны получить его как ответ curl. Что-то вроде{"data":{"url":"https://twitter.com/bnchrch","hash":"Aode7DEz"}}

Теперь вы можете открыть http://localhost:4000/Aode7DEz, и он перенаправит вас на отправленный вами URL.

...