快速使用express搭建服务

使用 express 搭建最简单的服务。需要有 node 环境。

1. 安装 express

1
npm install express

2. 编写最简单的服务

  • 新建 server.js 文件
  • 打开 server.js 文件,写入:
1
2
3
4
const express = require('express'); //引入 express
const app = express(); //执行一下 express
app.use(express.static(__dirname)); //指定静态文件路径
app.listen(3000); //指定监听端口

3. 起服务

命令行进入 server.js 所在目录,然后执行:

1
node server.js

4. done!

服务已经启动,在浏览器输入 http://localhost:3000 就可以访问页面了。

进阶

1. 添加接口路由

1
2
3
4
5
6
7
8
9
//get 请求,访问地址为 `http://localhost:3000/users`
app.get('/users', function(req, res) {
res.end(res);
})

//put 请求,访问地址为 `http://localhost:3000/users`
app.put('/users', function(req, res) {
res.end(res);
})

2. 设置响应头

根据需要,有时得设置响应头,以达到某种目的,比如跨域。
在 server.js 文件的定义变量之后,添加一个 app.use:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
app.use(function(req, res, next) {
//允许哪个源可以访问我
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:4000');

//允许携带哪个头访问我,多个头,用英文逗号隔开
res.setHeader('Access-Control-Allow-Headers', 'name');

//允许哪个方法访问我
res.setHeader('Access-Control-Allow-Methods', 'PUT');

//允许携带 cookie 访问我
res.setHeader('Access-Control-Allow-Credentials', true);

//允许前端访问哪个头,多个头,用英文逗号隔开
res.setHeader('Access-Control-Expose-Headers', 'name');
next();
})