(Phoenix.Router.NoRouteError)找不到GET / phoenix / live_reload / socket / websocket的路由(ShortenApiWeb.Router)

时间:2018-10-21 09:50:36

标签: elixir phoenix-framework

我一直在骗https://medium.freecodecamp.org/how-to-write-a-super-fast-link-shortener-with-elixir-phoenix-and-mnesia-70ffa1564b3c中的代码来编写网址缩短器,以此作为学习长生不老药和凤凰的方法。

每当我在localhost:4000上启动phoenix服务器时,都会出现此错误:

  

“ Phoenix.Router.NoRouteError出现在GET /   找不到GET的路由/(ShortenApiWeb.Router)   

此外,终端机上还没有定义实时重新加载Web套接字的方式:

  

[info] GET / phoenix / live_reload / socket / websocket
  [调试] **(Phoenix.Router.NoRouteError)找不到GET / phoenix / live_reload / socket / websocket(ShortenApiWeb.Router)的路由

1 个答案:

答案 0 :(得分:0)

它给您错误,因为项目没有任何绑定到/路线的东西。

您必须使用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。