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
注意: 按住Enter键,在终端行中相应地输入”yes/no”。
步骤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");
})
输出: 我们将在浏览器屏幕上获得以下输出。
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
输出: