使用express/koa快速起一个node服务

express

express 导出的是一个函数。

1. 最简单的服务

1
npm i express
1
2
3
4
5
6
7
8
9
// www.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
res.end('server by express');
})

app.listen(3000);

2. 使用 express-generator

1
2
3
4
5
npm i express
npx express-generator //需要nodejs8.2及以上
//nodejs8.2以下:
//npm i -g express-generator
//express --view=ejs myproject

会在当前目录下生成一个项目,7个文件夹,9个文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|--app.js
|--bin/
| |-- www.js
|--package.json
|--public/
| |-- images/
| |-- javascript/
| |-- stylesheets/
| |-- style.css
|--routes/
| |-- index.js
| |-- users.js
|--views/
|-- error.jade
|-- index.jade
|-- layout.jade

然后

1
2
3
4
npm i
DEBUGE=projectname:* npm start
//在windows下这样:
//set DEBUG=projectname:* npm start

koa

koa导出的是一个对象。

最简单的服务

1
npm i koa
1
2
3
4
5
6
7
8
9
// www.js
const Koa = require('koa');
cnost app = new Koa();

app.use((ctx) => {
ctx.body = 'server by koa';
})

app.listen(3000);