就像学完js,开始学习jquery ,当时觉得真香,直到后来遇见了vue,才发现当时一点也不香。
现在学完node基础,刚学express,现在觉着香,不知道以后是什么味道…
express 第一个小demo
// 1. 安装 2. 导包
var express = require("express")
// 3.创建服务器应用程序 ----> 即是原来的http.createServer(function(){})
var app = express()
// 公开指定目录
// 以下写法,开发者即可以直接通过 "/public/XX" 的方式访问 'public' 目录中的所有资源
// 一切文件均可以被读取 (需要保证 与public 正确的 相对路径)
app.use("/public/", express.static('./public/'))
// 当服务器收到 get 请求 / 的时候,执行回调处理函数
app.get('/', function(req,res){
// 在express中 可以直接req.query来获取需要查询的字符串
// 不必再 url.parse 了
console.log(req.query) // 以对象的形式输出
res.send('你好,我是express')
})
app.listen(3000,function(){
console.log('app is running at port 3000');
})
在Express中配置使用art-template模板引擎
安装:
npm install --save art-template // 安装
npm install --save express-art-template
var express = require('express')
var app = express()
app.use('/public/',express.static('./public/'))
// 配置使用 art-template 模板引擎
/* 第一个参数表示: 当渲染以 '.art' 结尾的文件的时候,使用 art-template 模板引擎
express-art-template 是专门用来在 express 中把 art-template 整合到 Express 里
虽然这里不需要加载 art-template 但是也必须安装。因为 art-template 被依赖 */
app.engine('art',require('express-art-template'))
/* 注意:
Express 为 Response 相应对象提供了一个方法 : render
render 方法默认是不可以使用, 但如果配置了模板引擎就可以使用了
用法 res.render('html模板名',{ 模板数据 })
第一个参数不可以写路径, 默认回去views文件夹中寻找模板文件
也就是说 Express 有一个约定 : 开发人员把所有的试图文件都放到 Views 目录中 */
app.get('/', function (req, res) {
// 注意 此处的后缀名需要和 app.engine()的第一个参数申明的文件类型一致
// 三者不一定非要以 art 后缀结尾,但是 后缀需要保持一致
res.render('404.art')
})
// 可以修改默认的 views 目录
// app.set( views, 'render函数的默认路径')
// 第一个参数 views 千万不要写错
app.listen(3000,function(){
app.send("访问")
})