如何使用restify和post提交表单数据

How to submit form data using restify and post?

本文关键字:提交 表单 数据 post 何使用 restify      更新时间:2023-09-26

我想使用restify和post路由打印输入值,但它不工作。html页面打开,提交后,我在URL中看到:

http://localhost: 8081/?name = dsf

但是我在控制台没有看到任何消息。我做错了什么吗?

下面是我的代码:

select.js

var restify=require('restify');
var server=restify.createServer();
var mysql=require('mysql');
server.listen(8081, function(){
    console.log("%s is running at %s", server.name, server.url);
});
var pool=mysql.createPool({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'books'
});
server.get(/'/?.*/, restify.serveStatic({
    directory: __dirname,
    default: 'form.html'
}));
server.post('/hello/', function send(req, res, next){
    pool.getConnection(function(err, connection){
        if(err){
        }else{
            var table=req.body.name;
            console.log(table);
        }
    });
});

form.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form method="POST">
    <input type="text" name="name">
    <input type="submit" value="submit">
</form>
</body>
</html>

两个文件都在C:/restify文件夹

action属性在您的<form>标签中缺失。尝试设置为"action="/hello/""。它能解决你的问题吗?