📌  相关文章
📜  如何使用 Node.js 构建一个简单的 Web 服务器?

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

如何使用 Node.js 构建一个简单的 Web 服务器?

简介: Node.js 是一个开源和跨平台的运行时环境,用于在浏览器之外执行JavaScript代码。您需要记住NodeJS 不是框架,也不是编程语言。 Node.js 主要用于服务器端编程。在本文中,我们将讨论如何使用 node.js 制作 Web 服务器。

使用 NodeJS 创建 Web 服务器:主要有以下两种方式。

  1. 使用 http 内置模块
  2. 使用 express 第三方模块

使用 http 模块: HTTP 和 HTTPS,这两个内置模块用于创建一个简单的服务器。 HTTPS 模块借助该模块的安全层特性提供了通信加密的特性。而 HTTP 模块不提供数据加密。

项目结构:它看起来像这样。

index.js
// Importing the http module
const http = require("http")
  
// Creating server 
const server = http.createServer((req, res) => {
    // Sending the response
    res.write("This is the response from the server")
    res.end();
})
  
// Server listening to port 3000
server.listen((3000), () => {
    console.log("Server is Running");
})


index.js
// Importing express module
const express = require("express")
const app = express()
  
// Handling GET / request
app.use("/", (req, res, next) => {
    res.send("This is the express server")
})
  
// Handling GET /hello request
app.get("/hello", (req, res, next) => {
    res.send("This is the hello response");
})
  
// Server setup
app.listen(3000, () => {
    console.log("Server is Running")
})


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

node index.js

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

使用 express 模块express.js是 node.js 中最强大的框架之一,它工作在 http 模块的上层。使用express.js服务器的主要优点是过滤客户端的传入请求。

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

npm install express

项目结构:它看起来像这样。

index.js

// Importing express module
const express = require("express")
const app = express()
  
// Handling GET / request
app.use("/", (req, res, next) => {
    res.send("This is the express server")
})
  
// Handling GET /hello request
app.get("/hello", (req, res, next) => {
    res.send("This is the hello response");
})
  
// Server setup
app.listen(3000, () => {
    console.log("Server is Running")
})

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

node index.js

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