快速安装使用:
$ mkdir myapp
$ cd myapp
$ npm init
此命令将要求你输入几个参数,例如此应用的名称和版本。 你可以直接按“回车”键接受大部分默认设置即可,下面这个除外:
entry point: (index.js)
$ npm install express --save
建立app.js文件:
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
启动:
node app.js
或
supervisor -w . app.js
Express 应用程序生成器安装方式
$ npm install express-generator -g
express --view=ejs myapp
$ cd myapp
$ npm install
$ DEBUG=myapp:* npm start #linux,mac
set DEBUG=myapp:* & npm start # windows
或者:
supervisor bin/www.js
路径变量的获取:
地址users/:id,使用req.params.id进行获取
查询变量的获取
// GET /search?q=tobi+ferret
req.query.q
// => "tobi ferret"
// GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse
req.query.order
// => "desc"
req.query.shoe.color
// => "blue"
req.query.shoe.type
// => "converse"
req.param()方法,可以获取“查询、路径、请求体”中的变量
// ?name=tobi
req.param('name')
// => "tobi"
// POST name=tobi
req.param('name')
// => "tobi"
// /user/tobi for /user/:name
req.param('name')
// => "tobi"
获取json请求体的数据
需要加入请求处理中间件:
var express = require('express');
var app = express();
app.use(express.json());//这是关键
获取"x-www-form-urlencoded"请求体的数据
var express = require('express');
var app = express();
app.use(express.urlencoded({ extended: false }));//这是关键
跨域访问的设置
app.use((req, res, next) => {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
res.header("Access-Control-Allow-Headers", "Content-Type");
next();
});
一个文件读取的模块设计
const fs=require('fs');
const path=require('path')
let users;
let t=fs.readFileSync(path.join(__dirname,"/users.json"),"utf8");
users=JSON.parse(t).users;
module.exports=users;