Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 快速获取/发布方法错误_Javascript_Node.js_Express - Fatal编程技术网

Javascript 快速获取/发布方法错误

Javascript 快速获取/发布方法错误,javascript,node.js,express,Javascript,Node.js,Express,我正在尝试学习node.js,我正在使用express创建一个表单,该表单应该出现在这里: 我开始使用“hello world”,效果很好。现在,在这第二步中,我遇到了一个问题。如果选择post方法,则似乎无法进入浏览器。此外,如果我选择post方法,将显示以下内容: 用户名:未定义 HTML 我知道,最有可能的错误是由于一些简单的原因;我试图独自解决问题,但到目前为止我还没有找到解决方案。还不清楚问题出在哪里?如果您取消对POST路由的注释并使表单方法POST,它是否不起作用?而且,如果您要使

我正在尝试学习node.js,我正在使用express创建一个表单,该表单应该出现在这里:

我开始使用“hello world”,效果很好。现在,在这第二步中,我遇到了一个问题。如果选择post方法,则似乎无法进入浏览器。此外,如果我选择post方法,将显示以下内容:

用户名:未定义

HTML
我知道,最有可能的错误是由于一些简单的原因;我试图独自解决问题,但到目前为止我还没有找到解决方案。

还不清楚问题出在哪里?如果您取消对POST路由的注释并使表单方法POST,它是否不起作用?而且,如果您要使用
req.body
,您需要一个,因为我将代码html与get方法放在一起,在我的js上有comment POST方法,并且正在使用get方法,所以应该是正确的。关于bodyparser,我应该使用npm安装body parser,然后在我的jsn上放置var bodyparser=require('body-parser'),不是吗?
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="test.js"></script>
    <title></title>
</head>
<body>    
  <form method="get" action="/">
    <input type="text" name="username">
    <input type="submit">
  </form>
</body>
</html>
var express = require('express');
var app = express();

/*
 app.post('/', function(req, res) {
   res.send('Username: ' + req.body.username);
 });
*/

app.get('/', function(req, res) {
    res.send('Username: ' + req.query['username']);
});

var server = app.listen(4000, function () {
    var host = server.address().address;
    var port = server.address().port;
    console.log('Example app listening at http://%s:%s', host, port);
});