ノード:Webアプリケーションは、Expressを使用して構築しました

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的结果如下: 

 

おすすめ

転載: www.cnblogs.com/XYQ-208910/p/12115633.html