我一直在骗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)的路由
。
答案 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。