首页 > 编程语言 >nodejs基本使用

nodejs基本使用

时间:2024-10-08 17:36:44浏览次数:8  
标签:基本 const nodejs 压缩 js html 使用 console replace

node.js基本使用

 1.压缩并整合html、js文件(注:压缩后放html类型文件里,才可以运行显示页面)

//压缩html和js文件
const fs = require('fs')
const path = require('path')
//读取、压缩html文件
fs.readFile(path.join(__dirname, 'index.html'), 'utf8', (err, data) => {
  const compressedHtml = data.replace(/[\r\n]/g, '') //去除回车、换行符且全局替换
  //读取、压缩js文件
  fs.readFile(path.join(__dirname, 'index.js'), 'utf8', (err, data) => {
    const compressedJs = data
      .replace(/[\r\n]/g, '')
      .replace(/console.log\(.+?\);?/g, '') //去除console.log语句 //去除回车、换行符且全局替换
      // .replace(/\/\*[\s\S]*?\*\/|\/\/.*$/g, '') //去除注释
      // .replace(/\s+/g, ' ') //压缩空格
    const result = `<script>${compressedJs}</script>`
    console.log(result)

    //写入压缩后的文件
    fs.writeFile(
      path.join(__dirname, 'dist/index.min.html'),
      compressedHtml + result,
      'utf8',
      (err) => {
        if (err) throw err
        console.log('压缩成功')
      }
    )
  })
})

2.开启一个Web服务,设置支持中文字符

//1.引入http模块,创建一个http服务器实例
const http = require('http');
const server = http.createServer()

//2.监听request事件,处理请求并返回响应
server.on('request', (req, res) => {   
    // res.end('Hello World') 

    res.setHeader('Content-Type', 'text/html;charset=utf-8') //设置响应头:返回的是普通文本,尝试解析为html标签,编码为utf-8
    res.end('你好世界') //一次请求只能对应一次响应
 })

 //3.启动服务器并监听端口
 server.listen(3000, () => {
    console.log('Server is running on port 3000')
 })

 

标签:基本,const,nodejs,压缩,js,html,使用,console,replace
From: https://www.cnblogs.com/fengok/p/18452140

相关文章

  • 联合索引:何时使用及如何优化
    引言在数据库优化中,索引的设计是影响查询性能的关键因素之一。联合索引(CompositeIndex)是指在多个列上创建的组合索引,它可以同时覆盖多个查询条件,从而提高复杂查询的效率。然而,何时应该使用联合索引?如果查询中只有一个条件,是否有必要创建联合索引?这是很多数据库设计者在实......
  • 手写mybatis之数据源的解析、创建和使用
    前言在上一章节我们解析XML中的SQL配置信息,并在代理对象调用DefaultSqlSession中进行获取和打印操作,从整个框架结构来看我们解决了对象的代理、Mapper的映射、SQL的初步解析,那么接下来就应该是连库和执行SQL语句并返回结果了。那么这部分内容就会涉及到解析X......
  • 用函数创建DataFrame:使用字典推导式
    importpandasaspddefmake_df(cols,ind):"""一个简单的DataFrame"""#字典推导式,为每列生成数据data={c:[str(c)+str(i)foriinind]forcincols}#创建并返回DataFramereturnpd.DataFrame(data,ind)#DataFrame示例d......
  • 软件测试学习笔记丨Mitmproxy使用
    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32334一、简介Mitmproxy是一款开源、免费的代理工具,支持Mac、Windows、Linux。相比其他代理工具,可以通过Python和Mitmproxy工具本身的插件机制,实现通过脚本对Mitmproxy的完全控制。强大的可拓展性和可定制性,可以让测试工程......
  • Python与虚拟现实:使用Python构建简单的VR场景
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界前言虚拟现实(VirtualReality,VR)作为一种沉浸式技术,近年来发展迅速。它不仅应用于游戏,还广泛用于医学模拟、建筑设计、教育培训等领域。通过VR,用户可以进入一个全新的虚拟世界,进行互动与体验。虽然构建复杂的VR......
  • 使用Python实现深度学习模型:智能身份验证与防伪
    在当今数字化时代,身份验证和防伪技术变得尤为重要。深度学习作为人工智能的一个重要分支,提供了强大的工具来解决这些问题。本文将介绍如何使用Python实现一个基于深度学习的智能身份验证与防伪系统,详细讲解其基本原理和实现步骤。一、项目概述本项目旨在通过训练一个卷积......
  • Spring Boot 项目中如何使用异步任务
    前置知识:同步任务:同步任务是在单线程中按顺序执行,每次只有一个任务在执行,不会引发线程安全和数据一致性等并发问题同步任务需要等待任务执行完成后才能执行下一个任务,无法同时处理多个任务,响应慢,影响用户体验异步任务:异步任务是在多线程中同时执行,多个任务可以并发执......
  • 如何使用 vSphere Client 给虚拟机扩容
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.登录vSphereClient2.选择需要扩容的虚拟机3.编辑虚拟机设置4.扩展CPU和内存5.扩展磁盘(重点)6.操作系统内的调整6.1Windows系统6.2Linux系统7.验证扩容结语前言在虚拟化......
  • go标准库encoding/gob使用
    func(c*cache)Save(wio.Writer)(errerror){enc:=gob.NewEncoder(w)deferfunc(){ifx:=recover();x!=nil{err=fmt.Errorf("ErrorregisteringitemtypeswithGoblibrary")}}()c.mu.RLock()defer......
  • 使用LPD协议来共享打印机
    平台:WIN7、WIN10问题:win10上共享了打印机,WIN7电脑无法访问,连接时提示0x0000011B错误,我记得这是WIN10里安装了某个补丁造成的BUG,无法卸载补丁,改用LPR协议访问共享打印机。方法:一、启动LPD服务。win7和win10上均打开“控制面板”,“程序和功能”,“启动或关闭Windows功能”,下拉找到......