node-express

起步

  • 安装
    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请求数据

安装中间件middleware
npm 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))
})

  Reprint please specify: 云深不知处 node-express

 Previous
node-module node-module
模块系统 核心模块 第三方模块 自己写的模块 require加载模块的规则 优先从缓存加载,不会重复加载 判断模块标识 首位的/表示跟路径 模块化 文件作用域 通信规则 加载模块 导出 CommonJS模块规范化 模块作用域 使
2019-01-20
Next 
node-Express - CRUD node-Express - CRUD
路由设计| 请求方法 | 请求路径 | get 参数 | post 参数 | 备注 || GET | /students | |
2019-01-20
  TOC