小编Rob*_*Coy的帖子

传递表单数据在 Express / Node.js 中不起作用

很抱歉,如果这是一个补救问题,或者是一个明显的错误,但这是我的第一个 Node 项目。

本质上,我需要做的是获取用户将输入到前端表单中的一行文本。不幸的是,无论我做什么,结果都会记录“未定义”。我不知所措。我将在下面发布完整的代码,但给我带来麻烦的部分是:

app.get('/test', function(req, res){
    res.render('test');
});

app.post('/test',function(req,res){
    console.log(req.body); 
});
Run Code Online (Sandbox Code Playgroud)

'/test' 路由只是临时的,用于测试获取表单响应(如果由于某种原因不明显)。

我的完整 HTML 文件如下所示:

<!DOCTYPE HTML>
<head></head>
<body>
    <form id="myform" action="/test" method="post" enctype="application/x-www-form-urlencoded">
        <input type="text" name="name" id="mytext" />
        <input type="submit" id="mysubmit" />
    </form>
</body>
Run Code Online (Sandbox Code Playgroud)

任何想法/帮助将不胜感激。

这是完整的 app.js 文件

var app = require('express')();
var http = require('http').Server(app);
var exphbs  = require('express-handlebars');
var twitter = require('./twitter.js');
var hue = require("./hue_control.js");

//Variable that control Twitter Calls
var api = 'statuses/filter';
var params = {slug:'test', owner_screen_name: 'REDACTED', skip_status: true};
var values …
Run Code Online (Sandbox Code Playgroud)

javascript forms node.js express

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

express ×1

forms ×1

javascript ×1

node.js ×1