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