起步
- 安装
npm install express --save
- 配置模板引擎
npm install --save art-template
npm install --save expressart-template
文件操作路径和模块路径
文件操作路径
// ./data/a.txt //当前目录
// data/a.txt //当前目录
// /data/a.txt //绝对路径,当前文件模块所处磁盘根目录
fs.readFile('./data/a.txt',function (err, data) {
if (err) {
console.log(err)
return console.log('读取失败')
}
console.log(data.toString())
}
})
模块路径
//这里忽略了.则也是磁盘根目录
require('./data/foo.js')
//相对路径
require('./data/foo.js)
//模块加载的路径中的相对路径不能省略./
自动重启
npm install --global nodemon
安装完毕
node app.js
nodemon app.js
基本路由
get
app.get('/'.function (req, res) {
res.send('hello world')
})
post
app.post('/',function (req, res){
res.send('Got a POST request')
})
静态服务
app.use(express.static('public'))
app.use(express.static('files'))
app.use('/static',express.static('public'))
使用art-template
安装
npm install --save art-template
配置
var express = require('express');
var app = express();
app.engine('art', require('express-art-template'));
app.set('view options', {
debug: process.env.NODE_ENV !== 'production'
});
app.get('/', function (req, res) {
res.render('index.art', {
user: {
name: 'aui',
tags: ['art', 'template', 'nodejs']
}
});
});
获取表单POST请求数据
安装中间件middlewarenpm install --save body-parser
配置
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
app.use(function (req, res) {
res.setHeader('Content-Type', 'text/plain')
res.write('you posted:\n')
res.end(JSON.stringify(req.body, null, 2))
})