【发布时间】:2020-03-26 22:41:29
【问题描述】:
所以我尝试制作一个 URL Shrinker 来取乐,并使用 Traversy Media 教程。
这是他项目的 GitHub:https://github.com/bradtraversy/url_shortener_service
为了使它成为一个完整的网站,我必须制作一个 UI...
但是我被我通过 ejs 生成的 POST 请求卡住了。
我目前已经在我的 index.ejs 中编写了这段代码:
<body>
<header class="header">
<h1>Shrinker</h1>
</header>
<div class='main'>
<form action="http://localhost:5000/api/url/shorten" method="POST" class="content">
<h2 class="shortenheader">Url Shortener</h2>
<div class="input-group">
<input type="shortUrl" class='neumorph-input' placeholder='Your Link' />
<input type="submit" class='neumorph-btn'>
</div>
</form>
</div>
</body>
但它总是给我错误“Invalid long url”,这是来自 routes/url.js 中文件的代码结构。
在教程中,他使用了一个简单的 POST 请求,内容类型为 application/json。效果很好。我用的是mongodb atlas,所以是云版的数据库。
POST http://localhost:5000/api/url/shorten
Content-Type: application/json
{
"longUrl": "https://www.stackoverflow.com"
}
我想我必须在 index.ejs 中使用该类型,但我不知道该怎么做。有人可以帮忙吗?
【问题讨论】:
-
"我正在通过 ejs 生成" — POST 请求是由浏览器与 HTML 表单的交互生成的,而不是 EJS。表单是由 EJS 生成的无关紧要。
标签: html node.js mongodb express