【发布时间】:2015-10-15 10:30:47
【问题描述】:
我有一个这种类型的简单表格
<form name="keywords" action="www.mydomain.com:6161/articles" method="post">
<input type="text" name="keyword" />
<input type="submit" name="submit" value="Submit" />
</form>
处理form post的Express 4条路线,如下
app.post('/articles', routes.article.keyword);
实际的路由文件有以下内容
exports.keyword = function(req,res,next){
res.send(req.body.keyword);
};
基于上述情况,当我在浏览器中发布表单时,我看到一个页面“地址不被理解”。
但是,如果我在表单操作中使用相对 URL,即
完美运行。为什么会这样?
因为在现实中,我有时可能不得不将数据发布到完全不同的域或 URL。
【问题讨论】:
-
您需要指定一个完整的 url
http://..../action或一个相对的。如果您要发布到同一主机,则无需指定完整的 url -
是的,你是对的。谢谢!
标签: node.js express routes relative-path absolute-path