npm install --save express
var express = require('express')
var app = express()
app.use(express.static('./public/'))
app.get('/', function (req, res) {
res.send('hello world')
})
app.listen(3000, function () {
console.log('express app is running ...')
})
get:
app.get('/', function (req, res) {
res.send('hello world')
})
post:
app.post('/', function (req, res) {
res.send('Got a POST request')
})
// /public资源
app.use(express.static('public'))
// /file资源
app.use(express.static('file'))
// /public/xxx
app.use('/public',express.static('public'))
// /static/xxx
app.use('/static',express.static('public'))
// /static/x
app.use('./static',express.static(path.join(_dirname,'public')))
Express内置了一个API,可以通过req.query
来获取
req.query
在Express中没有内置获取表单POST请求体的API,这里我们需要第三方包:body-parser
。
安装:
npm install --save body-parser
配置:
var express = require('express')
//0. 引包
var bodyParser = require('body-parser')
var app = express()
//配置 body-parser'
//只要加入了这个配置,则在req请求对象上会多出来一个属性:body
//也就是说你可以通过req.body来获取表单POST请求体数据
app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json())
使用:
app.use(function(req,res){
res.setHeader('Content-Type','text/plain')
res.write('you posted:\n')
//可以通过req-body来获取表单POST请求体数据
res.end(JSON.stringify(req.body,null,2))
})
art-template
模板引擎art-template-GitHub仓库
art-template 官方文档
npm install --save art-template
npm install --save express-art-template
app.engine('art', require('express-art-template'))
app.get('/', function (req, res) {
res.render('index.html', {
title: 'hello world'
})
})
如果想要修改默认的 views
视图渲染存储目录,可以
// 注意:第一个参数views千万不要写错
app.set('views', 目录路径)