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

标签 javascript node.js restify

我想使用restify和post路由打印输入值,但它不起作用。 form.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/" 。它能解决您的问题吗?

关于javascript - 如何使用restify和post提交表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417343/

相关文章:

javascript - 使用 javascript 解决数字键盘难题

javascript - div 标签不会换行文本

node.js - 如何使用 mouse.wheel 在 puppeteer 5.1.0 中向右滚动?

javascript - Windows 上的 Selenium WebDriver 错误 : logging. js 未找到

node.js - 如何修改最后一个 Restify 响应处理程序中的 res.body ?

node.js - 如何在 Node Js 上为 Rest API 创建一个干净的架构

javascript - 以 Angular 循环遍历对象时获取div的当前高度

javascript - 如何将 Requirejs-handlebars 与 Grunt-contrib-requirejs 优化器一起使用?

javascript - Nodemailer 和 Node 中的密码问题

node.js - 在node.js上做一些认证后如何避免请求流数据丢失?