首页 > 解决方案 > 无法使用 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(共享文件) 。

标签: node.jsexpress

解决方案


您正在使用get请求而不是post添加朋友。

app.post('/addfriend',function(req,res){
    console.log("I'm called wohoo!");
    res.send('ADD friend page launch!!!!!');
});

推荐阅读