上面一篇文章我们已经手把手的撸了一遍express构建服务的代码,接下来我们要使用脚手架工具来生成我们所需要的大部分代码了!毕竟学会使用工具才是人类进步的关键!(O(∩_∩)O哈哈~)
首先我们来下载一个脚手架工具运行代码如下:
$ npm install express-generator -g
然后执行:
express myapp
cd myapp
npm install
启动应用:
$ DEBUG=myapp npm start
windos平台使用
> set DEBUG=myapp & npm start
目录结构如下:
├── app.js
├── bin
│ └── www
├── package.json
├── public
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes
│ ├── index.js
│ └── users.js
└── views
├── error.jade
├── index.jade
└── layout.jade
express简单路由
这里只是对 Express 路由做一个简单的介绍。路由(Routing)是由个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。
每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这个/些函数将被执行。
路由的定义由如下结构组成:app.METHOD(PATH, HANDLER)
。其中,app
是一个express
实例;METHOD
是某个HTTP 请求方式中的一个;PATH
是服务器端的路径;HANDLER
是当路由匹配到时需要执行的函数。
下面是一个示例
// 对网站首页的访问返回 "Hello World!" 字样
app.get('/', function (req, res) {
res.send('Hello World!');
});
// 网站首页接受 POST 请求
app.post('/', function (req, res) {
res.send('Got a POST request');
});
// /user 节点接受 PUT 请求
app.put('/user', function (req, res) {
res.send('Got a PUT request at /user');
});
// /user 节点接受 DELETE 请求
app.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user');
});
下一篇文章我们将介绍使用 express.Router 类创建模块化、可挂载的路由句柄!