如何在 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
输出: