原创转载请注明出处:http://agilestyle.iteye.com/blog/2354503
Project Directory

npm install express

npm install body-parser
Note:post提交需要这个body-parser来获取参数
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>express get & post</title>
</head>
<body>
<form action="/testget" method="get">
<label for="username">username:</label><input type="text" name="username"><br>
<label for="password">password:</label><input type="password" name="password"><br>
<input type="submit" value="test-get">
</form>
<hr>
<form action="/testpost" method="post">
<label for="username">username:</label><input type="text" name="username"><br>
<label for="password">password:</label><input type="password" name="password"><br>
<input type="submit" value="test-post">
</form>
</body>
</html>
index.js
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var urlencodedParser = bodyParser.urlencoded({
extended: false
});
app.use(bodyParser.urlencoded({
extended: false
}));
app.get('/', function(req, res) {
res.sendFile(__dirname + "/index.html");
});
app.get('/testget', function(req, res) {
// http://localhost:8888/testget?username=hello&password=world
var username = req.query.username;
var password = req.query.password;
console.log(username);
console.log(password);
res.send('Hello Get');
});
app.post('/testpost', function(req, res) {
// http://localhost:8888/testpost
var username = req.body.username;
var password = req.body.password;
console.log(username);
console.log(password);
res.send('Hello Post');
});
app.listen(8888, function() {
console.log('listening on port 8888');
});
Run
test-get,username:hello, password:world

查看Browser

查看Console

test-post,username:sky, password:funny

查看Browser

查看Console

本文介绍了一个使用 Node.js 的 Express 框架实现 GET 和 POST 请求处理的简单示例。通过安装必要的模块并设置路由,演示了如何从浏览器发送请求及在服务器端接收这些请求。
3472

被折叠的 条评论
为什么被折叠?



