Node art-template 和 prase-pody配置

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');
    });

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值