如何将用Node搭建的服务,在没有外网的情况下简单部署?通过查找自己和实践,找到了适合的技术——pkg,能将服务打包成一个exe文件,方便部署,既能保证代码的安全性,又能让使用者一键操作。一、通过查找资料,接触到的技术有:     1、pm2:一个进程管理,简单易学,但这个不满足我想要的结果  &nbsp
在项目中会遇到开发环境和正式环境访问效果不一样,例如开发环境可以正常访问但是打包之后放到服务器上,图片居然访问不到了等等。。。。对于以上问题提供两种解决方案:第一:对于背景图片访问不到的情况,如下这种写法在打包正式环境下是无法访问的,.login { width: 100%; height: 100%; background: url("../ass
vite 官方默认的配置,如果资源文件在assets文件夹打包后会把图片名加上hash值,但是直接通过 :src="imgSrc"方式引入并不会在打包的时候解析,导致开发环境可以正常引入,打包后却不能显示的问题. 这里我们先看看vite官方文档的解释:https://vitejs.bootcss.com/guide/assets.html我们看到实际上我们不希望资源文件被wbpack编译可以把图片
  接续上篇ES6+转ES5,本篇将使用webpack和babel将多个不同目录下指定的多个ES6+语法的js文件编译为ES5,并将编译后的文件配置注入对应的html文件。   所需环境node、npm、设置淘宝镜像请参考上篇进行安装,地址: 一、新建项目,目录如下二、执行命令初始化项目   cnpm init -y   执行成功后会生成文件:package.json 三、执行命令安装
转载 6月前
148阅读
node 交互式编程在命令提示符下、输入 node 即可进入交互式, 交互式环境下、可以执行 JS 代码 退出交互式 CTRL + C / CTRL + D在终端下输入: set-ExecutionPolicy RemoteSigned 终端下输入 Set-ExecutionPolicy -Scope CurrentUser 输入:RemoteSigned 重启 HBuilderX 即可npm 包
转载 2024-09-30 07:10:03
22阅读
概述map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。语法 array.map(callback[, thisArg])参数 callback原数组中的元素经过该方法后返回一个新的元素。 currentValuecallback 的第一个参数,数组中当前被传递的元素。indexcallback 的第二个参数,数组中当前被传递
转载 2024-05-17 16:53:03
135阅读
最近的一个项目使用的是React+React-router+Redux框架,刚开始编写代码的时候,客户的需求不明确,没有明确要求兼容IE8,当第一个版本出来之后,用户发现不能在IE8下使用,才提出兼容IE8的事情。但当时整体的代码框架和主要功能都已经实现,如果更换框架来实现,相当于放弃前面几个月的React代码重写。这带来的工作量是难以估计的。      查找网上的R
转载 8月前
0阅读
官网:Vite中文网 理解前端构建工具的作用 作用:将APP.tsc-->tsc-->app.jsx-->react-complier-->js文件需要有一个东西将上面的流程全部集成到一起,只要代码发生变化--有人自动帮助走上面的流程这就是构建工具(我们无须关注代码在浏览器如何运行,只需要关心我们的代码怎么写)打包:将我们写的浏览器不认识的代码,用构建工
初识 Vite What is ViteWhy use ViteHow to solve it依赖预构建webpack VS Vite服务器启动时间热更新速度生态How to use      随着 Vue3 的热潮,Vite 也因“快”而红。Vite 最初是针对 Vue3 的一个打包编译工具,目前已经升级到可以支持大部分前端框架的打包编译。在 2021
       1995年,JavaScript作为网景浏览器的一部分首次发布,起初并不叫JavaScript,而是叫LiveScript,但是因为当时Java正火,也算是为了搭上java的顺风车,于是改成了JavaScript,然而二者一点关系也没有。        1996年的时候,网景将JavaScript提交给了
转载 2024-04-22 05:54:46
38阅读
动态导入是JavaScript ES2019中新增的语法特性,它可以通过将代码按需导入,从而实现更加高效的加载方式。动态导入允许用户在运行时动态地加载模块,这是ES6中静态导入所无法实现的。在实际运用当中,我们可以通过导入语法结合WebPack等打包工具,来构建出一个按需加载的前端工程,实现对运行时依赖的处理。通过动态导入,我们可以在代码运行时才加载需要的模块,而不是将所有的模块一次性加载,这样一
转载 2024-04-20 20:14:02
357阅读
创建对象我们开始可以用Object构造函数或者对象字面量来快速创建对象,但使用这种方式创建多个对象时会产生大量重复代码,所以我们有了以下几种创建对象的方式。(1)工厂模式function createPerson(name, age,sex){ //传入的参数可以类比成送入工厂的原材料 var o = new Object(); o.name = name;
安装Elasticsearch在es 5.0以后的版本需要java版本为1.8以上。否则启动时就会报错。学习ES第一步就是安装运行它!JAVA安装地址:www.java.comES下载地址:https://www.elastic.co/downloads/elasticsearchtar xf elasticsearch-*.zip ;cd elasticsearch-*执行以下命令可在前台启动:
转载 2024-09-25 15:31:29
49阅读
模拟两个成功的请求(不考虑reject)function request1() { return new Promise((resolve,reject)=>{ setTimeout(()=>{ resolve("数据1") },1000) }) } function
转载 2024-10-30 23:30:16
16阅读
this的指向在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象下面我们来看一个最简单的例子:(例子均来自参考资料中的经典例子)例 1:var name = "windowsName"; function a() { var name = "Cherry"; console.log(this.name); // win
ES5新语法主要是体现在Object和、Array操作,同时涉及到JSON、 Function、Date 和 String类型上。1.Object   ES5最大的特点是对象扩展很多方法。     新建对象:create( 新建一个"干净"的对象,这里的“干净”指的是没有原型链。)     语法:Object.crea
转载 9月前
46阅读
目录前言一、原型链继承原型链继承的概念原型链继承的不足二、借用构造函数继承借用构造函数继承的概念利用构造函数继承的不足三、组合继承(原型链继承+构造函数继承)组合继承的概念组合继承的缺陷四、寄生组合性继承寄生组合性继承的概念寄生组合性继承的优点多重继承多重继承的概念总结 前言在JS中既然没有类,那继承也是没有的,但面对家财万贯的家产时,我们又岂能无动于衷呢?于是我们想到了用模拟的方式,实现继承。
转载 2024-10-22 07:20:58
32阅读
数组的扩展扩展运算符Array.from()Array.of()数组实例的 copyWithin()数组实例的 find() 和 findIndex()数组实例的 fill()数组实例的 entries(),keys() 和 values()数组实例的 includes()数组实例的 flat(),flatMap()数组的空位 1.扩展运算符含义扩展运算符(spread)是三个点(...)。它好比
转载 2024-10-11 10:28:16
22阅读
ES5的继承方式目录ES5的继承方式1 构造函数继承1基本思想2 优缺点2 原型链继承1 思想2优缺点3 代码3 组合继承1 思想:2 优缺点4 寄生组合继承1 思想2 优点:5 多重继承(寄生组合升级版)1 思想2 优缺点3 附注:6 ES5继承总结1 构造函数继承1基本思想在子类构造函数中通过使用apply()和call()方法调用父类的构造函数。2 优缺点优点:1)对于子类实例对象而言,从父
前言  此文介绍了ES6中集合相关的Set和Map结构,跟随此文你将了解到。 ES6为什么引入Set结构强弱引用与垃圾回收 WeakMap之polyfill实现 WeakMap的应用场景Set  Set 是值的集合,类似数组,元素有序且唯一。属性方法 Set.prototype.size 用于返回Set实例中的元素个数var set = new Set([1, 2]) set.size // 2
  • 1
  • 2
  • 3
  • 4
  • 5