var express=require('express')
var app=express()
app.use('/public/',express.static('./public/'))
//超重要的一句
app.engine('art', require('express-art-template'))
app.get('/',function(req,res){
res.render('404.art')
})
// app.get('/login',function(req,res){
// res.send(``)
//})
app.listen(3000,function(){
console.log('app is running')
})
//修改完代码自动重启
//第三方命名工具 nodemon来帮助我们解决频繁修改代码重启服务器问题
//监视文件的变动 文件发生变化时 自动重启服务器 它只是一个工具
//基本路由
//路由器:rooter
//作用:数据发射 连接多个用户 一个网线只能连一个人 分发四个网口
//wan(黄口) lan(蓝口)
//路由其实一张表 有映射关系
//配置使用这个模版前 第一个参数 当渲染以.art结尾的文件
//使用art-template模版引擎
//express-art-template是专门用来在express中把art-template整合
//虽然外面这里不需要记载 但是必须安装art-template
express-art-template依赖art-template
app.engine(‘art’,require(‘express-art-template’))
render
//当你express为response相应对象提供了一个方法 :render
格式:
渲染模板 res.render(“渲染模板名称”,{带过来的数据json格式 例如content:‘31231’,title:‘dfdssd’})
//render默认不可以使用 如果配置了模版引擎就可以用了
//res.render(‘html模版名’,{模版数据})
使用render时
//第一个参数不能写路径
//默认开发人员把所有视图文件放到views文件夹中(自己创建)
这个404.art是放在views里的 不用写路径 默认去项目中的views中寻找
但是这个html文件需要把后缀名换成.art
成功渲染了页面
app.engine('html', require('express-art-template'))
app.get('/admin',function(req,res){
res.render('admin/index.html',{
title:'管理系统'
})
})
换成html模板就可以读取.html的文件啦