要求协议属性包含请求协议字符串, 可以是HTTP或(对于TLS请求)https。当信任代理设置的评估结果不为false时, 此属性将使用X-Forwarded-Proto标头字段值(如果存在)。
语法如下:
req.protocol
参数:没有参数。
返回值:串。
快递模块的安装:
- 你可以访问以下链接安装快递模块。你可以使用此命令安装此软件包。
npm install express
- 安装Express模块后, 可以使用命令在命令提示符下检查Express版本。
npm version express
- 之后, 你可以仅创建一个文件夹并添加一个文件, 例如index.js。要运行此文件, 你需要运行以下命令。
node index.js
范例1:
文件名:index.js
var express = require( 'express' );
var app = express();
var PORT = 3000;
app.get( '/' , function (req, res) {
console.log(req.protocol);
res.send();
});
app.listen(PORT, function (err){
if (err) console.log(err);
console.log( "Server listening on PORT" , PORT);
});
运行程序的步骤:
项目结构将如下所示:
确保使用以下命令安装了Express模块:npm install express
使用以下命令运行index.js文件:node index.js输出:服务器在PORT 3000上侦听
现在打开浏览器并转到http:// localhost:3000 /, 现在你可以在控制台上看到以下输出:服务器在PORT 3000 http上侦听
范例2:考虑上面的代码, 但假定此项目已部署在Https服务器上, 如下所示:
https://www.example.com
现在, 如果我们尝试打印要求协议值, 将是以下输出:
https
参考: https://expressjs.com/cn/4x/api.html#req.protocol