I.はじめに
私たちは、Webサービスを作成するにはnodeJsでフレームワークを提供して簡単なWebアプリケーションを作成するために、サービスの前に、HTTPを使用して、このフレームワークが表明することにあります。一枚のWebフレームの明示ノードは、Webサーバを構築するために使用されるウェブサーバによって要求REQを受け入れ、発現、及び応答RESにウェブを処理することができます。
第二に、アプリケーション
1、同じくノードプロジェクトを作成します
2、速達サービスを作成して起動します
// 導入エクスプレスフレームは CONST(=必要とする表現' 発現する' ) // サービスインスタンスエクスプレス作成 CONST =アプリ;)(発現 //は、要求と応答の処理受信 app.use((REQ、RES)=> { res.jsonを( { 名:" xiayuanquan " 、 年齢:28 }) }); // セットリスニング app.listen(3000、()=> { はconsole.logが(" サーバーが正常に開始されました!" ); })
図3は、アクセスにブラウザを開き、HTTP:// localhostを:3000 /、または使用のポストマンデバッグ要求、結果は以下のようにされました。
第三に、要求
在上面使用了express服务的use函数来接收请求和处理响应,发现不论是刷新浏览器还是使用Postmain进行请求,其响应的结果都能获取到。express还可以使用get和post进行指定路径的请求,如下所示:
//引入express框架 const express = require('express') //创建express服务实例 const app = express(); //get请求: http://127.0.0.1:3000/name app.get('/name', (req, res) => { res.send('xiayuanquan get'); }); //post请求: http://127.0.0.1:3000/age app.post('/age', (req, res) => { res.send('28 post'); }) //设置监听 app.listen(3000, ()=>{ console.log("server 启动成功!"); })
使用浏览器访问http://127.0.0.1:3000/name结果如下: 【浏览器默认使用的都是get请求】
使用Postman的get请求访问http://127.0.0.1:3000/name结果如下: 【如果此时使用Posetman的post请求,无法获取请求结果】
使用浏览器访问http://127.0.0.1:3000/age结果如下: 【浏览器默认使用的都是get请求,所以请求失败】
使用Postman的post请求访问http://127.0.0.1:3000/age结果如下: 【如果此时使用Posetman的get请求,无法获取请求结果】
四、传参
使用express也支持在请求时,将参数拼接到路径后面进行响应。如下所示:
//引入express框架 const express = require('express') //创建express服务实例 const app = express(); //get请求: http://127.0.0.1:3000/student1 //需要在该路径后面拼接上name和age这两个参数,例如:http://127.0.0.1:3000/student1/xiayuanquan/28 app.get('/student1/:name/:age', (req, res) => { //对参数进行析构 let {name, age} = req.params; //将结果响应成json res.json({ name, age }) }); //post请求: http://127.0.0.1:3000/student2 //需要在该路径后面拼接上name和age这两个参数,例如:http://127.0.0.1:3000/student2/zhangsan/30 app.post('/student2/:name/:age', (req, res) => { //对参数进行析构 let {name, age} = req.params; //将结果响应成json res.json({ name, age }) }) //设置监听 app.listen(3000, ()=>{ console.log("server 启动成功!"); })
使用Postman的get请求路径http://127.0.0.1:3000/student1/xiayuanquan/28的结果如下:
使用Postman的post请求路径http://127.0.0.1:3000/student2/zhangsan/30的结果如下: