gpt4 book ai didi

javascript - 当我尝试提交 HTML 表单时显示错误 "Cannot POST"

转载 作者:搜寻专家 更新时间:2023-10-31 22:47:49 27 4
gpt4 key购买 nike

我看到其他问题也有同样的错误,但似乎没有一个答案有效。

<!DOCTYPE html>
<html>
<body>

<form action="http://127.0.0.1:8080/del" method="post">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>

<p>Click on the submit button, and the input will be sent to a page on the server called "http://127.0.0.1:8080/del".</p>

</body>
</html>

server.js

var express=require('express');
var body_parser=require('body-parser');
var request = require('request').defaults({json:true});
var app=express();
var del=require('./del');
app.post('./del',del.test);
var server = app.listen(8080,function(){
var host="127.0.0.1";
var port="8080";
console.log("App is listening at http://%s:%s\n",host,port);
});

del.js

module.exports={
test: function(){
console.log("Hello world.");
}
};

每次,当我提交表单时,它都会显示

Cannot POST /del

最佳答案

在您的 server.js 中更改此行:

app.post('./del',del.test);

为此:

app.post('/del',del.test);

那么你有正确的路由器。

您的 del.js 更改为:

module.exports={
test: function(req, res){
console.log("Hello world.");
res.status(200).end();
}
};

因为路由器函数应该返回响应。

关于javascript - 当我尝试提交 HTML 表单时显示错误 "Cannot POST",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com