在express中配合使用art-template模板引擎
art-template GitHub仓库
安装模板引擎
npm install --save art-template npm install --save express-art-template配置
app.engine('art',require('express-art-template')); //当渲染以.art结尾的文件的时候 使用模板引擎 //渲染文件的类是可以修改的,但是在加载模板引擎的时候必须有这句话, //因为这是固定写法render用法:
res.render('模板文件名',{模板数据}); //渲染模板不一定要有数据,第二个参数有数据的时候可以写,没有的时候可以不写 注意:第一个参数路径是相当于views的,默认会去views文件下查找文件,相当于一个默认行为; 如果想要更改默认的views目录,则可以使用 app.set('views','要修改的目录的路径');使用(此示例括号使用不正确,请注意);
var express = require('express'); var app = express(); //查看引擎设置 app.engine('art',require('express-art-template')); app.set('views',path.join(__ dirname,'views')); app.set('view engine','art'); //路由 app.get('/',function(req,res) { res.render('index.art',{ user:{ name:'aui', tags:[ 'art','template',' nodejs' ] } }); });express获取post提交的数据
使用中间件(相当于插件)body-parser来获取
安装
npm install body-parser --save配置
var express = require('express') var bodyParser = require('body-parser')//重点 var app = express() //重点配置,只要加入这根配置,请求对象就会多一个属性:body //也就是说可以再直接通过req.body来获取表单post提交的数据 app.use(bodyParser.urlencoded({ extended: false })) // parse application/json app.use(bodyParser.json()) app.use(function (req, res) { res.setHeader('Content-Type', 'text/plain') res.write('you posted:\n') res.end(JSON.stringify(req.body, null, 2)) })