var express = require ('express');
//如果有表单或ajax请求post,那么这里获取数据必须需要第三方插件,body-parser;
var bodyParser = require('body-parser');
var app =express();
//配置body-praser 解析application/www-x-form-urlencoded表单请求
app.use(bodyParser.urlencoded({ extended: false }));
//第一个参数代表是以什么扩展名结尾的,这里我们用html,当然页可以写别的
//这里虽然没有引用art-template,是因为express-art-template依赖的了它,这里引用后者就行了
app.engine('html', require('express-art-template'));
app.set('view options', {
debug: process.env.NODE_ENV !== 'production'
});
app.use ('/node_modules/',express.static('./node_modules/'));
//这里页可以把设定要渲染的路径,第一个参数必须是views,第二个参数是你指定的文件路径
// app.set('views','./public/');
var comments=[
{
name:'杜预',
content:'现如今智囊都在美国'
},
{
name:'诸葛亮',
content:'想北伐,没资本'
},
{
name:'李靖',
content:'我在长安道上遇到了道信法师'
},
{
name:'李世民',
content:'我杀了我兄弟'
}
];
app.get('/',function (req,res) {
//这里渲染的时候,第一个参数是文件名,而不是文件路径,默认aet-template回去views文件夹下去找指定的文件
res.render('index.html', {
comments:comments
});
});
app.get('/post.html',function (req,res) {
res.render('post.html');
});
//如果以post接收请求的话,如果有表单数据传输了数据,那么这里获取数据必须需要第三方插件
app.post('/pinglun.html',function (req,res) {
var comment=req.body;
comments.push(comment);
res.redirect('/');
// res.statusCode=302;
// res.setHeader('Location:','/');
});
app.listen(3000,function () {
console.log('server running');
});