Express是一个基于Node.js平台的web应用开发框架
使用起来较简单,首先需要安装模块:
npm install express
创建一个js文件,添加代码:
var express = require(‘express’);
var app = express();
一、GET/POST请求
GET请求用req.query.参数名获取参数,POST请求用req.body.参数名获取参数。
POST请求需要下载并引入body-parser模块解析参数。
var express = require('express');
var app = express();
// POST参数解析需要引入
var bodyParser = require('body-parser');
// 创建 application/x-www-form-urlendcoded 解码编译
var urlencodedParser = bodyParser.urlencoded({extended: false});
// 注意路径前要有‘/’
app.get('/index', function(req, res){
// 注意res.send是发送字符串,res.sendFile发送文件
res.sendFile(__dirname + '/form.html');
});
// GET方法
app.get('/form_get', function(req, res){
// 输出JSON格式
var responseTxt = {
'name': req.query.name,
'age': req.query.age
};
res.end(JSON.stringify(responseTxt));
});
// POST方法
app.post('/form_post', urlencodedParser, function(req, res){
var responseTxt = {
'name': req.body.name,
'age': req.body.age
};
res.end(JSON.stringify(responseTxt));
});
var server = app.listen(8081, function(){
console.log("应用实例,访问地址为 http://127.0.0.1:8081");
});
form.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Form表单</title>
</head>
<body>
<form action="http://127.0.0.1:8081/form_post" method="post">
姓名:<input type="text" name="name" />
年龄:<input type="text" name="age" />
<input type="submit" value="确定"/>
</form>
</body>
</html>