nodejs学习笔记3
Express的使用:
express是node.js的一个轻量级框架,可以利用它来快速创建web应用
安装与使用:
新建一个文件夹myexpress
初始化npm init -y
会生成一个package.json的配置文件
安装express依赖:
npm install express --save
新建一个app.js文件,输入以下代码:
var express = require('express');
var app = express();
//绑定路由,'/'代表根路径
app.get('/',(req,res)=>{
//根路径响应请求hello world
res.send('hello world');
})
var server = app.listen(3000,'localhost',function(){
//监听的域名或ip
var host = server.address().address;
//监听的端口
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
})
以上就是最简单的一个express程序
Express的路由:
在根目录下创建myrouter.js:
const express = require('express');
//创建路由
const router = express.Router();
router.get('/hi',(req,res)=>{
res.send('hi');
})
router.get('/hao',(req,res)=>{
res.send('hao');
})
module.exports = router;
这就是路由的设置
使用路由:
在根目录创建router.js
输入以下代码:
/*
路由(根据请求路径和请求方式进行路径分发处理)
http的常用请求方式:
post 添加
get 查询
put 更新
delete 删除
restful api (一种URL的格式)
*/
const express = require('express');
const app = express();
const router = require('./myrouter.js');
// 直接使用use分发可以处理所有的路由请求
// app.use((req,res)=>{
// res.send('ok');
// });
// all方法绑定的路由与请求方式无关
// app.all('/abc',(req,res)=>{
// res.end('test router');
// });
// 基本的路由处理
// app.get('/',(req,res)=>{
// res.send('get data');
// });
// app.post('/',(req,res)=>{
// res.send('post data');
// });
// app.put('/',(req,res)=>{
// res.send('put data');
// });
// app.delete('/',(req,res)=>{
// res.send('delete data');
// });
// ----------------------------
// route方法可以指定特定的请求方式
// app.route('/hello')
// .get((req,res)=>{
// res.send('get data');
// }).post((req,res)=>{
// res.send('post data');
// });
app.use('/admin',router);
app.listen(3000,()=>{
console.log('running...');
});
这就是express基本的路由操作