📜  如何在 Express.js 中获取完整的 URL?

📅  最后修改于: 2022-05-13 01:56:13.253000             🧑  作者: Mango

如何在 Express.js 中获取完整的 URL?

Express 是一个小型框架,它位于 Node.js 的 Web 服务器功能之上,用于简化其 API 并添加有用的新功能。使用中间件和路由可以更轻松地组织应用程序的功能。它为 Node.js 的 HTTP 对象添加了有用的实用程序,并促进了动态 HTTP 对象的呈现。

使用以下步骤安装模块并获取 Express.js 中的完整 URL:

第 1 步:为我们的项目创建一个目录并将其作为我们的工作目录。

$ mkdir demo
$ cd demo

第 2 步:使用 npm init 命令为我们的项目创建一个 package.json 文件。

$ npm init

注意:按住回车键并在终点行相应地输入“是/否”。

第 3 步:安装Express.js模块。现在在您的演示(文件夹名称)文件夹中输入以下命令行:

$ npm install express --save

第 4 步:创建index.js文件,我们的项目结构将如下所示。

第 5 步:创建基本服务器。在里面写下以下代码 index.js文件。

index.js
const express = require('express');
const app = express();
  
app.get('/' , (req , res)=>{
    res.send("GeeksforGeeks");
})
  
// Server setup
app.listen(4000 , ()=>{
    console.log("server is running on port 4000");
})


index.js
const express = require('express');
const app = express();
  
  
app.get('/' , (req , res)=>{
    res.send("GeeksforGeeks");
});
  
app.get('/gfg' , (req , res) => {
    // Creating Full Url.
    var fullLink = req.protocol + "://" + 
    req.hostname + req.originalUrl;
    res.send(fullLink);
});
  
// Listening App
app.listen(4000 , ()=>{
    console.log("server is running on port 4000");
});


输出:我们将在浏览器屏幕中获得以下输出。

GeeksforGeeks

第 6 步:获取完整链接作为对请求的响应。在这里,对于完整链接,我们将使用请求对象中存在的协议、主机名和原始 URL。

index.js

const express = require('express');
const app = express();
  
  
app.get('/' , (req , res)=>{
    res.send("GeeksforGeeks");
});
  
app.get('/gfg' , (req , res) => {
    // Creating Full Url.
    var fullLink = req.protocol + "://" + 
    req.hostname + req.originalUrl;
    res.send(fullLink);
});
  
// Listening App
app.listen(4000 , ()=>{
    console.log("server is running on port 4000");
});

第 7 步:使用以下命令运行服务器。

node index.js

输出: