Node.js 中的 Express 与 Hapi
'Express' 模块:为了使用 express 模块,我们需要安装NPM (节点包管理器)和以下模块(在 cmd 上)。
// Creates package.json file
>> npm init
// Installs express module
>> npm install express --save // OR
>> npm i express -s
导入 express 模块:导入 express 模块并将返回的实例存储到变量中。
句法:
var express = require("express");
创建服务器:上述语法调用“ express() ”函数并创建一个新的 express 应用程序,该应用程序存储在 app 变量中。
句法:
const app = express();
// OR Importing and creating express application
var express = require("express")();
发送和监听响应:它与客户端和服务器通信请求和响应。它需要 PORT< number > 和 IP< number > 进行通信。
app.listen(PORT, IP, Callback);
参数:此方法接受三个参数,如上所述,如下所述:
- PORT < Number > :端口是通信的端点,有助于与客户端和服务器进行通信。
- IP < Number > : IP 代表主机或设备的 IPv4 或 IPv6 地址。
- Callback < 函数 > :它接受一个函数。
下面的示例说明了 Node.js 中的Express.js模块。
示例 1:文件名:index.js
javascript
// Node.js program to create server
// with help of Express module
// Importing express
const express = require('express');
// Creating new express app
const app = express();
// PORT configuration
const PORT = process.env.PORT || 2020;
// IP configuration
const IP = process.env.IP || 2021;
// Create a route for the app
app.get('/', (req, res) => {
res.send('Hello Vikas_g from geeksforgeeks!');
});
// Create a route for the app
app.get('*', (req, res) => {
res.send('OOPS!! The link is broken...');
});
// Server listening to requests
app.listen(PORT, IP, () => {
console.log(`The Server is running
at: http://localhost:${PORT}/`);
});
javascript
// Node.js program to create server
// using hapi module
// Importing hapi module
const Hapi = require('@hapi/hapi');
// Creating Server
const server = Hapi.server({
port: 2020,
host: 'localhost'
});
// Creating route
server.route({
method: 'GET',
path: '/',
handler: (request, hnd) => {
return 'Hello GeeksForGeeks!';
}
});
const start = async () => {
await server.start();
console.log('Server running at', server.info.uri);
};
process.on('unhandledRejection', (err) => {
console.log(err);
process.exit(1);
});
start();
使用以下命令运行index.js文件:
node index.js
输出:
The Server is running at: http://localhost:2020
现在在 Web 浏览器中输入http://127.0.0.1:2020/或http://localhost:2020/以查看输出。
'Hapi' 模块:为了使用 hapiJS 模块,我们需要安装NPM (节点包管理器)和以下模块(在 cmd 上)。
// Creates package.json file
>> npm init
// Installs hapi module
>> npm install @hapi/hapi --save
导入 hapiJS 模块:导入hapiJS模块并将返回的实例存储到变量中。
句法:
var Hapi = require("@hapi/hapi");
创建服务器:上面的语法导入了“hapi”模块,现在它创建了一个服务器。它与客户端和服务器通信请求和响应。它需要 PORT< number > 和 host< 字符串 > 进行通信。
句法:
const server = Hapi.server({port: 2020, host: 'localhost'});
参数:此方法接受三个参数,如上所述,如下所述:
PORT
HOST
下面的示例说明了 Node.js 中的Hapijs模块。
示例 2:文件名:index.js
javascript
// Node.js program to create server
// using hapi module
// Importing hapi module
const Hapi = require('@hapi/hapi');
// Creating Server
const server = Hapi.server({
port: 2020,
host: 'localhost'
});
// Creating route
server.route({
method: 'GET',
path: '/',
handler: (request, hnd) => {
return 'Hello GeeksForGeeks!';
}
});
const start = async () => {
await server.start();
console.log('Server running at', server.info.uri);
};
process.on('unhandledRejection', (err) => {
console.log(err);
process.exit(1);
});
start();
使用以下命令运行index.js文件:
node index.js
输出:
Server running at: http://localhost:2020
现在在 Web 浏览器中键入http://localhost:2020/以查看输出。