window.history.back(-1);只后退一步,不进行刷新 location.href=document.referrer;后退一步并刷新, document.referrer获取上一个页面的
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document...
JS与DOM的关系 浏览器有渲染html代码的功能,把html源码(如div,p标签等)在内存里形成一个DOM对象 文档对象模型DOM(Document Object Model)定义访问和处理HTML...BOM对象(把浏览器的地址栏,历史记录,DOM等装在一个对象) 浏览器内部有JS解释器/引擎;在html里的JS代码会被引擎所执行,执行的结果是对DOM对象的操作(即是对节点树内的标签进行操作) JS添加特效...: 无非就是用JS操作DOM对象而已 JS的引入方式 JS代码可在html中任意位置编写,但浏览器解析代码是从上到下的,需注意此时html是否已经解析该标签,能让JS能否获取该DOM对象,所以有时会把代码放到...中数组的数字键值只能从0开始递增 注意 : 数组中括号,JS中length ; 对象用大括号 ?...Js的内置对象的使用 ? ? window对象 window对象和JS没关系;是浏览的一个数组对象,供JS来操作。
一步一步在 Windows 安装配置 Node.js 和 npm 零、Node.js 与 npm 的关系 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。...我们如果想愉快的使用 JavaScript 做一些东西,node.js 是必须安装的工具。 在实际工作中,我们会用到很多大佬写的 JavaScript 包或模块。...如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下 repository: 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上 main:...这个字段的默认值是模块根目录下面的 index.js keywords: 关键字 { "_from": "express", "_id": "express@4.17.1", "_inBundle..."node": ">= 0.10.0" }, "files": [ "LICENSE", "History.md", "Readme.md", "index.js
第一种方法: 返回上一步 返回上一页 第二种方法: window.history.back(-1); 发布者:全栈程序员栈长
回到题目,我们怎么去判断用户是点击了“退回”按钮? 我们要用到一些取巧的办法。...以提供更多信息让我们可以在用户刷新浏览器的情况下,仍然获得上下页信息关联 为history创建一个私有的记录值,用以区分history当前的state和上一个state(我们在事件回调中只能拿到当前state) 通过第一步和第二步铺垫的内容...,在回调函数中进行判断,从而知道是否是用户点击了“退回”按钮 接下来我们进行实施。...最后,我们通过latestState和当前的state进行对比,来猜测用户是否点击了“退回”按钮。...prev === nextState) { // 用户点击了“退回”按钮 } }) 当变化后的state正好是变化前state.prev时,我们就认为用户点击了“退回”按钮。
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。...Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。...下面我们用一个简单的例子说明 EventEmitter 的用法: //event.js 文件 var EventEmitter = require('events').EventEmitter; var...$ node event.js some_event 事件触发 EventEmitter 的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常表达一定的语义。...让我们以下面的例子解释这个过程: //event.js 文件 var events = require('events'); var emitter = new events.EventEmitter
10、Node.js异步编程 (1)同步API,异步API 同步API:只有当前API执行完成后,才能继续执行下一个API console.log('before'); console.log('after...// 异步 function getMsg () { setTimeout(function () { return { msg: 'Hello Node.js...function getMsg (callback) { setTimeout(function () { callback({ msg: 'hello node.js...执行结果 function getMsg (callback) { setTimeout(function () { callback ({ msg: 'Hello Node.js
其他版本类似, 安装步骤: 步骤 1 : 双击下载后的安装包 v0.10.26,如下所示: 步骤 2 : 点击以上的Run(运行),将出现如下界面: 步骤 3 : 勾选接受协议选项,点击 next(下一步...) 按钮 : 步骤 4 : Node.js默认安装目录为 "C:\Program Files\nodejs\" , 你可以修改目录,并点击 next(下一步): 步骤 5 : 点击树形图标来选择你需要的安装模式..., 然后点击下一步 next(下一步) 步骤 6 :点击 Install(安装) 开始安装Node.js。...然后并点击 next(下一步): 安装过程: 点击 Finish(完成)按钮退出安装向导。...检测PATH环境变量是否配置了Node.js,点击开始=》运行=》输入"cmd" => 输入命令"path",输出如下结果: PATH=C:\oraclexe\app\oracle\product\10.2.0
Zabbix 服务器可安装在任何 Linux 发行版上,在本教程中,我将向您展示如何在 CentOS 8 / RHEL 8 / Oracle Linux 8 / Alma Linux 8/ Rocky...Linux 8 上安装最新的 Zabbix 6.0 LTS 或 6.2 标准版本。...图片本教程用于在 CentOS / RHEL / Oracle Linux 上安装 Zabbix 监控系统(服务器) ,而安装 Zabbix-Proxy 的教程,我们下一篇文章介绍!...第 2 步:安装 Zabbix 服务器、前端和代理在 CentOS 8 / RHEL 8 / Oracle Linux 8 / Rocky Linux 8 上安装 Zabbix 6 RPM 包,安装 Zabbix...基本上,在此向导中,您只需要输入 Zabbix DB 用户的密码,其他一切只需单击“下一步”,在本指南中,我使用了zabbixDBpass作为数据库密码,但如果您设置了其他内容,请务必在向导提示时输入正确的密码
我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。.../son.js') 相当于 spawn('node', ['./son.js']) 。与spawn方法不同的是,fork会在父进程与子进程之间,建立一个通信管道,用于进程之间的通信。...实例 让我们创建两个 js 文件 support.js 和 master.js。...support.js 文件代码: console.log("进程 " + process.argv[2] + " 执行。"...); master.js 文件代码: const fs = require('fs'); const child_process = require('child_process'); for(var
three.js使用的人太少了,一个博文就几百个人看,之前发js基础哪怕是d3都会有几千的阅读量,看看以后考虑说一说d3了,哈哈。吐槽完毕回归正题。
main.js /web/com/runoob/nodejs/main.js ---- __dirname __dirname 表示当前执行脚本所在的目录。...实例 创建文件 main.js ,代码如下所示: // 输出全局变量 __dirname 的值 console.log( __dirname ); 执行 main.js 文件,代码如下所示: $ node...; } // 两秒后执行以上函数 setTimeout(printHello, 2000); 执行 main.js 文件,代码如下所示: $ node main.js Hello, World!..._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:31) at..._load (module.js:308:12) at Array.0 (module.js:479:10) at EventEmitter.
Node.js,Stream 有四种流类型: Readable - 可读操作。 Writable - 可写操作。 Duplex - 可读可写操作....---- 从流中读取数据 创建 input.txt 文件,内容如下: 官网地址:www.tencent.com 创建 main.js 文件, 代码如下: var fs = require("fs");...console.log(err.stack); }); console.log("程序执行完毕"); 以上代码执行结果如下: 程序执行完毕 菜官网地址:www.tencent.com ---- 写入流 创建 main.js...代码执行结果如下: $ node main.js 程序执行完毕 写入完成。 查看 output.txt 文件的内容: $ cat output.txt
获取url上的参数 function getUrlParam(name) { if (name == null) { return name; } var
为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。...引入模块 在 Node.js 中,引入一个模块非常简单,如下我们创建一个 main.js 文件并引入 hello 模块,代码如下: var hello = require('..../hello') 引入了当前目录下的 hello.js 文件(./ 为当前目录,node.js 默认后缀为 js)。...接下来我们就来创建 hello.js 文件,代码如下: exports.world = function() { console.log('Hello World'); } 在以上示例中,hello.js...通过 exports 对象把 world 作为模块的访问接口,在 main.js 中通过 require('.
DELETE JSON 字符串 删除用户 4 :id GET 空 显示用户详细信息 获取用户列表: 以下代码,我们创建了 RESTful API listUsers,用于读取用户的信息列表, server.js...server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) }) 接下来执行以下命令: $ node server.js..."profession" : "clerk", "id": 3 } } 添加用户 以下代码,我们创建了 RESTful API addUser, 用于添加新的用户数据,server.js...server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) }) 接下来执行以下命令: $ node server.js
nodejs/bin/npm /usr/local/bin/ ln -s /usr/software/nodejs/bin/node /usr/local/bin/ Ubuntu 源码安装 Node.js...以下部分我们将介绍在 Ubuntu Linux 下使用源码安装 Node.js 。...在 Github 上获取 Node.js 源码: $ sudo git clone https://github.com/nodejs/node.git Cloning into 'node'......v0.10.25 Ubuntu apt-get命令安装 命令格式如下: sudo apt-get install nodejs sudo apt-get install npm CentOS 下源码安装 Node.js...---- Mac OS 上安装 你可以通过以下两种方式在 Mac OS 上来安装 node: 1、在官方下载网站下载 pkg 安装包,直接点击安装即可。
Javascript 返回上一页: 1. history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forward...小技巧(JS引用JS): <!...== “undefined”) { document.write(‘<scr’ + ‘ipt type=”text/javascript” src=”/scripts/swfobject-1.5.js
Express官网 、 Mock.js官网 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。...在命令行中输入 >ipconfig 来快速查看自己电脑上的ipv4地址。 二、页面 代码比较简单,就不用一步一步创建了,js部分也有注释。...用到了vue.js,如果不会的可以先去 Vue.js 的官网教程中去看看它的语法 还用了vue-lazyload.js 实现图片懒加载,直接引用拿过来用就行了,很方便。...-- 引入vue-lazyload.js 图片懒加载 --> $(function ()...}); }, } }); }); 简单的接口以及上拉加载例子就完成了
领取专属 10元无门槛券
手把手带您无忧上云