【NodeJS】nodejs后端渲染html

这篇具有很好参考价值的文章主要介绍了【NodeJS】nodejs后端渲染html。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

Node.js 后端渲染 HTML 在提高网站性能、优化用户体验、简化前端开发流程以及提升内容可抓取性等方面都具有显著的价值。这种模式特别适用于那些不需要复杂交互的网站,例如博客、产品页面或者一些信息发布平台等。然而,对于需要高度交互和动态用户体验的应用,前端渲染可能更为合适。在实际开发中,应根据具体需求和场景选择最合适的渲染策略。

正文

样例源码:

server.js

const http = require('http');
const fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('server.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    res.end();
  });
}).listen(8080);

server.html

<!DOCTYPE html>
<html>
<head>
<title>hello world</title>
</head>
<body>
hello world
</body>
</html>

启动命令:

node server.js

运行效果:

【NodeJS】nodejs后端渲染html,NodeJS,前端与vue,html,前端,node.js

注意事项:

针对web开发,我们经常会谈到前端渲染、后端渲染,这个是要根据业务场景以及技术选型来确定的。

如何看是属于前端渲染还是后端渲染呢?

  1. 一般情况下,像在应用服务器(Tomcat、JBoss等)定义了基于FreeMarker技术的html模板,当用户从浏览器端像服务器发起过来一个http请求,服务器端收到请求后,动态的对html模板进行坑位填充,补全了html,然后通过响应把html内容返回到浏览器端,这就是所谓的后端渲染。当最终的页面展示肯定还是在浏览器上,浏览器把html、css、js给真正展示出来,如果从单单从字眼来看,也许这样就叫后端渲染不一定准确(毕竟只是做了个模板替换,把html推送到浏览器端),但是我们姑且就这么理解吧。
  2. 像使用Vue、AngularJS这种属于典型的前端渲染。服务器端只是提供数据,浏览器端把Vue、AngularJS的页面、组件等UI信息结合着后端响应回来的数据,组装好之后,展示出来最终的效果。

本文只是一个基于nodejs作为应用服务器的小例子。文章来源地址https://www.toymoban.com/news/detail-802481.html

到了这里,关于【NodeJS】nodejs后端渲染html的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Node.Js篇 NodeJs使用MongoDB

    目录 介绍 概念解析                   安装 启动时注意事项 NodeJs操作Mongo 介绍 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。                                                           

    2024年02月09日
    浏览(52)
  • 前端uni微信小程序和后端nodejs使用websoket

    需求 前端向后台服务器发请求获取验证码,然后端游输入验证码,向我的后端发请求获取验证信息。后台给游戏端返回信息的时候同时给微信小程序端返回验证结果。意思是不要微信小程序端主动触发,验证是否绑定的请求。 思路 后端生成验证码时存入用户的唯一Id和ip,前

    2024年02月03日
    浏览(52)
  • 【nodejs】用Node.js实现简单的壁纸网站爬虫

    在这个博客中,我们将学习如何使用Node.js编写一个简单的爬虫来从壁纸网站获取图片并将其下载到本地。我们将使用Axios和Cheerio库来处理HTTP请求和HTML解析。 首先,确保你已经安装了Node.js环境。然后,我们将创建一个新的文件夹,初始化项目并安装所需的依赖库: 编写爬虫

    2024年02月12日
    浏览(46)
  • 「NodeJs进阶」超全面的 Node.js 性能优化相关知识梳理

    相信对于前端同学而言,我们去开发一个自己的简单后端程序可以借助很多的nodeJs的框架去进行快速搭建,但是从前端面向后端之后,我们会在很多方面会稍显的有些陌生,比如「性能分析」,「性能测试」,「内存管理」,「内存查看」,「使用C++插件」,「子进程」,「

    2024年02月01日
    浏览(53)
  • 前端Vue Node.js + Express + MongoDB 构建的后端服务API接口

    构建一个使用 Vue.js 作为前端, Node.js + Express + MongoDB 作为后端服务的全栈应用涉及到多个步骤。这里简要概述整个过程,并提供一些基本的代码示例来帮助你开始。 安装 MongoDB: 根据你的操作系统从 MongoDB 官网 下载并安装 MongoDB。 启动 MongoDB 服务: 安装完成后,根据 MongoDB 的

    2024年04月14日
    浏览(54)
  • 【Node.js从基础到高级运用】十三、NodeJS中间件高级应用

    在现代web开发中,Node.js因其高效和灵活性而备受青睐。其中,中间件的概念是构建高效Node.js应用的关键。在这篇博客文章中,我们将深入探讨Node.js中间件的高级应用,包括创建自定义中间件、使用第三方中间件等。我们将从基础讲起,逐步深入,旨在为读者提供全面而深入

    2024年03月22日
    浏览(99)
  • Nodejs 入门8 NeDB 轻量级的Node.js 数据库

    常用的sqlite轻量级数据库,nodejs在windows环境下安装配置有时候会比较麻烦,很难顺利安装。 Nedb(Node Embedded Database)在一些情况下可以替代sqlite,特别适用于小型项目和快速原型开发。本文将介绍Nedb的基本概念、特性和使用方法,以帮助大家更好地了解和利用这个便捷的工

    2024年01月22日
    浏览(65)
  • 前端渲染后端返回的HTML格式的数据

    在日常开发中,经常有需要前端渲染后端返回页面的需求,对于不同数据结构,前端的渲染方式也不尽相同,本文旨在对各种情况进行总结。 数据包含html标签等元素,数据类型如下图: 前端通过 js 方式处理 前端需要渲染网址中的页面,可通过iframe实现: 数据包含部分标签

    2024年02月08日
    浏览(55)
  • IDEA运行前端vue项目,安装nodejs,以及配置

    我在刚接手到一个项目的时候,不知道前端的代码的情况下,想要写后端代码,遇到问题 所以需要看前台代码,着手IDEA  开始 安装nodejs (为什么要安装nodejs呢,首先就是说需要npm,  而nodejs 内置npm) 1.从官网下载 nodejs 2.然后下一步  下一步  傻瓜式安装 3.选择其他盘符如D盘或

    2024年01月25日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包