📜  如何使用 Node.js 和 Express.js 从服务器向客户端发送响应?

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

如何使用 Node.js 和 Express.js 从服务器向客户端发送响应?

以下方法介绍了如何使用 node 和 express 从服务器发送响应。此外,我们将看到从服务器向客户端发送响应的不同方式。

先决条件:

  • Node js:它是一种开源的 JavaScript 后端技术。
  • Express.js:它是一个 node.js 服务器框架。

所需模块:使用以下命令安装express模块:

npm install express

从服务器向客户端发送响应的方法是:

  1. 使用发送()函数。
  2. 使用 json()函数。

示例 1:演示 status()函数的使用。

index.js
const express = require('express');
const app = express();
  
app.get('/' , (req,res)=>{
   // 200 status code means OK
   res.status().send(200); 
})
  
// Server setup
app.listen(4000 , ()=>{
    console.log("server running");
});


index.js
const express = require('express');
const app = express();
  
var computerSciencePortal = "GeeksforGeeks";
  
app.get('/' , (req,res)=>{
   // Server will send GeeksforGeeks as response
   res.send(computerSciencePortal); 
})
  
// Server setup
app.listen(4000 , ()=>{
    console.log("server running");
});


index.js
const express = require('express');
const app = express();
  
// Sample JSON data
var data = {
    portal : "GeeksforGeeks",
    knowledge : "unlimited",
    location : "Noida"  
}
  
app.get('/' , (req,res)=>{
   // This will send the JSON data to the client.
    res.json(data); 
})
  
// Server setup
app.listen(4000 , ()=>{
    console.log("server running");
});


使用以下命令运行index.js文件:

node index.js

输出:现在打开浏览器并转到http://localhost:4000/ ,您将看到以下输出:

示例 2:向客户端发送一些特定数据,然后您可以使用 send()函数。

index.js

const express = require('express');
const app = express();
  
var computerSciencePortal = "GeeksforGeeks";
  
app.get('/' , (req,res)=>{
   // Server will send GeeksforGeeks as response
   res.send(computerSciencePortal); 
})
  
// Server setup
app.listen(4000 , ()=>{
    console.log("server running");
});

使用以下命令运行index.js文件:

node index.js

输出:现在打开浏览器并转到http://localhost:4000/ ,您将看到以下输出:

示例 3:使用 json()函数将 JSON 响应从服务器发送到客户端。

index.js

const express = require('express');
const app = express();
  
// Sample JSON data
var data = {
    portal : "GeeksforGeeks",
    knowledge : "unlimited",
    location : "Noida"  
}
  
app.get('/' , (req,res)=>{
   // This will send the JSON data to the client.
    res.json(data); 
})
  
// Server setup
app.listen(4000 , ()=>{
    console.log("server running");
});

使用以下命令运行index.js文件:

node index.js

输出:现在打开浏览器并转到http://localhost:4000/ ,您将看到以下输出:

因此,这些是您可以使用 node 和 express 将响应从服务器发送到客户端的方法。