node.js - 无法使用 Express 发布 /addfriend 错误
问题描述
我正在尝试使用 express 创建一个简单的表单处理程序。这是一个类似的问题,但我无法将其与我的问题联系起来。我已经写了我的所有文件在这里任何人都可以使用我的所有文件来检查它。为了更好地理解,我在这里复制我的代码:
app.js 代码:
const express = require('express');
const app = express();
//routes
app.get('/',function(req,res){
res.send('This is root dir');
});
app.get('/friends',function(req,res){
var friends=['sakib','emon','rayhan'];
res.render('friends.ejs',{friends:friends});
});
app.get('/addfriend',function(req,res){
res.send('ADD friend page launch!!!!!');
});
app.listen(3000,function(){
console.log("server has started on port 3000!!!");
});
ejs(friends.ejs) 代码:
<h1>Here is list of your Friend:</h1>
<%friends.forEach(function(friend){%>
<li><%=friend%></li>
<%});%>
<form action="/addfriend" method="POST">
<input type="text" name="friend" placeholder="name">
<button>
Submit
</button>
</form>
当我在输入框中键入任何名称并单击提交时,它没有发布到/addfriend
. 我不明白我的问题在哪里。启动服务器后请转到输入框(链接) 。
为了更好地了解我的实际问题是什么,请使用我上传所有内容的goorm IDE(共享文件) 。
解决方案
您正在使用get
请求而不是post
添加朋友。
app.post('/addfriend',function(req,res){
console.log("I'm called wohoo!");
res.send('ADD friend page launch!!!!!');
});
推荐阅读
- html - Safari VoiceOver SVG 将 ` ` 中的标签宣布为单独的图像
- node.js - 尝试将产品添加到 NodeJS 中的列表(“TypeError undefined”)
- git - Git rebase 每次提交后暂停
- powershell - 试图用他的名字文件夹保存特定文件
- java - Firebase 数据库数据检索在空对象引用上给出 NullPointerException 'java.lang.String java.lang.Object.toString()'
- python - 使用 Pandas 捕获正则表达式负向回溯
- javascript - 我正在尝试使用第一个视图中的路由器链接按钮中的 id 数据填充第二个视图。不确定我是否应该通过 BaseURL
- python - 如何递归遍历 Protobuf Python 消息以查找所有字段
- javascript - 未处理的承诺拒绝 AVA
- javascript - 网站没有响应 - 我认为是由于 javascript 代码