📜  如何在 Node.js 中呈现 HTML 的纯文本?

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

如何在 Node.js 中呈现 HTML 的纯文本?

Express Js 是基于 Node.js Web 服务器功能的 Web 应用程序框架,可帮助我们创建基于 HTTP 请求(POST、GET 等)方法和请求的路由响应的应用程序端点。 express.js 模块的 res.sendFile() 方法用于呈现本地计算机中存在的特定 HTML 文件。

句法:

res.sendFile(path,[options],[fn])

参数:path参数描述路径,options参数包含maxAge、root等各种属性,fn是回调函数。

返回:它返回一个对象。

项目设置:

第 1 步:如果您的计算机中未安装 Node.js,请安装 Node.js。

第 2 步:在公用文件夹中创建一个名为 public 的新文件夹。在公用文件夹中创建两个名为 index.html 和 products.html 的文件。

第 3 步:现在,在命令行上使用以下命令使用默认配置初始化一个新的 Node.js 项目。

npm init -y

第 5 步:现在在命令行中使用以下命令在项目中安装 express。

npm install express

项目结构:按照这些步骤操作后,您的项目结构将如下所示。

app.js
// Importing modules
const express = require('express');
const path = require('path');
const app = express();
  
app.get('/', (req, res) => {
  
  // Sending our index.html file as 
  // response. In path.join() method
  // __dirname is the directory where
  // our app.js file is present. In 
  // this case __dirname is the root
  // folder of the project.
  res.sendFile(path.join(__dirname, '/public/index.html'));
});
  
app.get('/products', (req, res) => {
  res.sendFile(path.join(__dirname, '/public/products.html'));
});
  
app.listen(3000, () => {
  console.log('Server is up on port 3000');
});


index.html


  
    
    
    
    HTML render demo
  
  
    

Home page

  


products.html


  
    
    
    
    HTML render demo
  
  
    

Products page

  


索引.html



  
    
    
    
    HTML render demo
  
  
    

Home page

  

产品.html



  
    
    
    
    HTML render demo
  
  
    

Products page

  

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

node app.js

输出:打开浏览器进入http://localhost:3000 ,手动切换到http://localhost:3000/products ,你会看到如下输出。