express中的模板引擎/body-parser

责编:menVScode 2017-09-17 20:28 阅读(564)

表单get提交:通过 req.query.?? 来获取对应的值

index.html

<form action="/add" method="get">
	姓名:<input type="text" name="name">
	<br />
	<input type="submit" value="提交">
</form>

server.js

var express = require('express');
var app = express();

var server = app.listen(3000,function() {
	console.log('waiting...');//运行node server.js,会在终端输出waiting
});

var html = require('fs').readFileSync('./index.html','utf-8');
app.get('/',function(req,res){
	res.send(html)
});

app.get('/add',function(req,res){
	res.send('name:'+req.query.name);
});

表单post提交:post提交过来的数据也是存在response里的,但不是json格式而是数据流格式,因此要对数据进行解析处理。通常采用第三方模块body-parser,然后进行简单设置,通过 req.body.?? 来获取对应的值。

var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extends:true}));

完整server.js代码

var express = require('express');
var app = express();

var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extends:true}));

var server = app.listen(3000,function() {
	console.log('waiting...');//运行node server.js,会在终端输出waiting
});

var html = require('fs').readFileSync('./index.html','utf-8');
app.get('/',function(req,res){
	res.send(html)
});

app.post('/add',function(req,res){
	res.send('name:'+req.body.name);
});

模板引擎


前端交流群: MVC前端网(menvscode.com)-qq交流群:551903636

邮箱快速注册

忘记密码