node.js

文末送书 | WAF 那些事

雨燕双飞 提交于 2021-02-13 02:25:23
Hi!,我是小小,这是小小本周的最后一篇,本篇将会介绍WAF的事情,本篇将会文末送书。在此小小举出小手,相当欢迎各位快点快点快点参加。 什么是WAF WAF是一种产品,一种web应用防火墙,通过执行一定的策如,实现保护Web应用程序。 WAF分类 软件型WAF 软件型WAF是以软件的形式保护服务器上的文件内容,由于安装在服务器上,所以可以随时解除到服务器上的文件,直接检测到服务器上是否由webshell的创建,是否由木马,等。 硬件型WAF 以硬件的形式部署在链路中,支持多种部署方式,可以拦截恶意流量,可以监听拦截的记录, 云WAF 一般以反向代理的形式工作,通过配置NS记录或CNAME记录,使对网站的请求报文优先经过WAF主机,经过WAF主机过滤后,将认为无害的请求报文再发送给实际网站服务器进行请求,可以说是带防护功能的CDN。 网站系统内置的WAF 此时分为以下的几种 输入参数的强置类型转换 输入参数合法性校验。 关键函数执行的检测。 对输入流程的数据进行相关的过滤,再执行。 识别网站WAF的类型 SQLMap python sqlmap.py -u "http://xxx.com/se/" --identify-waf --batch 使用SQLMap自带的WAF模块可以识别出WAF种类,输入SQL命令可以看到相应的识别的结果 可以看到识别出WAF的类型为XXX Web

WebStorm搭建vue项目的流程(一看就学会搭建)

橙三吉。 提交于 2021-02-13 01:45:00
一、搭建Vue项目的前提的环境 1.1、node.js 的的下载安装和环境变量的教程链接: Nodejs的下载和安装以及环境配置 1.2、Webpack (1)WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格 式供浏览器使用。 (2)注意node的版本,只有支持和谐模式的node才会支持es6,在基于webpack构建项目名称时才不会报错。推荐最新版本。  1、下载安装包之后直接点击安装即可。windown+R测试安装成功的界面如下: 2.安装淘宝镜像(类似于阿里云的maven中央仓库镜像) 安装时间有点长 安装命令:npm install -g cnpm --registry=https://registry.npm.taobao.org 验证命令:cnpm -v 3.安装webpack 1、利用 cnpm安装webpack 命令行语句为 cnpm install webpack -g 。时间略长。测试安装成功的界面如下: 4.接下来就是 全局安装vue-cli 。时间略长请耐心等待 安装语句为: cnpm install --global vue-cli 验证命令:vue -V (V要大写)

Nodejs 安装

扶醉桌前 提交于 2021-02-12 22:43:46
windows10 安装Nodejs 下载 https://nodejs.org 点击安装,无脑下一步,若权限不足(The error code is 2503)cmd使用管理员身份运行. 验证是否安装成功 配置使用阿里云镜像地址,默认的依赖下载地址在国外,经常会出现下载缓慢或出现异常。使用阿里在国内搭建的镜像服务器: http://npm.taobao.org npm config set registry https://registry.npm.taobao.org --global npm config set disturl https://npm.taobao.org/dist --global 查看本地镜像源 npm config get registry deepin 安装Nodejs 解压 nodejs 压缩包。 sudo tar -xvf node-v10.12.0-linux-x64.tar.xz -C /opt/ide/nodejs/ centos 安装Nodejs 。。。 来源: oschina 链接: https://my.oschina.net/u/3068023/blog/2960687

node js - what happens to incoming events during callback excution

≡放荡痞女 提交于 2021-02-12 11:36:13
问题 Suppose I have a callback with some heavy synchronous processing. During the execution, the event loop is not free to poll for incoming events. So what happens to these events? are they queued somewhere to be processed later, or are they simply lost? Thanks. 回答1: They are added to queue and processed later: A JavaScript runtime contains a message queue, which is a list of messages to be processed. A function is associated with each message. When the stack is empty, a message is taken out of

nodeJs实现微信小程序的图片上传

余生颓废 提交于 2021-02-11 21:32:28
今天我来介绍一下 nodejs 如何实现保存微信小程序传过来的图片及其返回 首先 wx.uploadFile 绝大部分时候是配合 wx.chooseImage 一起出现的,毕竟选择好了图片,再统一上传是 实现用户图片上传 的正常逻辑。 1 // 添加图片 2 addImg: function () { 3 var that = this ; 4 console.log(9 - that.data.checkImgLength) 5 if (9 - that.data.checkImgLength >= 1 ){ 6 wx.chooseImage({ 7 count: 9 - that.data.checkImgLength, // 默认9 8 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 9 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 10 success: function (res) { 11 var tempFilePaths = res.tempFilePaths // 这里拿到的是图片在微信客户端的临时路径!!! 12 let length = tempFilePaths.length; 13 let tempList =

深圳Shopee团队内推

余生颓废 提交于 2021-02-11 21:31:57
有兴趣的朋友, 公众号发送【 虾皮 内推 】或者 扫描文章 末尾 二维码 添加微信, 联系KK大佬即可。 我也可以为你提供必要的帮助, 包括: 公司介绍 简历修改 必要的面试辅导等 有需要的朋友可以联系微信, Shopee 期待你的加入。 前端工程师 是Shopee团队的 重要组成部分 ,我们与后端工程师、设计师们紧密合作,实现高质量的Web应用。 我们使用各种现代化的前端工具,例如React,Vue.js等,并沉淀了大量的最佳实践经验。 我们中的部分人专注于架构设计,部分人专注于效率和工程化体系,但是我们中的所有人都是专业的JavaScript开发者。 初级前端开发工程师 外企氛围,蓝海市场,大牛多多,15天年假 15k-30k / 深圳 / 经验1-3年 / 本科及以上 工作职责: 负责网站前端开发,编写高质量、可维护性的代码,并撰写相关技术文档; 负责线上系统的维护和管理,保障系统稳定运行; 不断优化现有产品,提高系统速度、稳定性和可扩展性,不断提升用户体验; 研究和探索最新的前端技术,并应用到实际业务中; 参与团队基础技术、应用框架体系和工程化体系建设。 Preferred Skills 熟悉JavaScript、HTML、CSS等技术; 至少熟悉一种前端开发框架,并有实际的开发经验; 了解不同浏览器之间的特性差异,能够解决常见的浏览器兼容性问题;

python线程和进程

被刻印的时光 ゝ 提交于 2021-02-11 21:01:08
总结 1,怎么创建进程和启动 2,jion方法的作用 3,subprocess模块的作用和使用 4,线程的创建和启动 5,继承线程类创建 6,临界资源 7,多线程的通信,设置一个全局变量 8,如何对临界资源进行保护,线程锁 9, 如何加锁和解锁 10,io密集和计算密集 11,协程:单线程+异步IO 在脚本运行过程中有一个主线程,若在主线程中创建了子线程,当主线程结束时根据子线程daemon属性值的不同可能会发生下面的两种情况之一: 如果某个子线程的daemon属性为False,主线程结束时会检测该子线程是否结束,如果该子线程还在运行,则主线程会等待它完成后再退出; 如果某个子线程的daemon属性为True,主线程运行结束时不对这个子线程进行检查而直接退出,同时所有daemon值为True的子线程将随主线程一起结束,而不论是否运行完成。 进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨论两个概念,一个叫进程,一个叫线程。 概念

用nodejs搭建代理服务器

邮差的信 提交于 2021-02-11 20:34:35
题图 From 极客时间 From Clm 前端开发者在工作中常常遇到跨域的问题,一般我们遇到跨域问题主要使用以下办法来解决: 1、jsonp 2、cors 3、配置代理服务器。 jsonp不是很灵活,只能发送get请求,不能发送psot请求,而cors虽然可以支持多种请求格式,但是如果请求携带cookie的话,还需要服务端和客户端分别配置一下,个人感觉也很麻烦。 相对于前两种,使用代理服务器解决跨域问题就简单了好多。 浏览器由于同源策略的原因,不同域名之间发送ajax请求,响应的数据不会被浏览器加载。而服务器向服务器发送请求则没有同源策略的限制。 下图便是代理服务器的原理了: 代理服务器只是起一个中转作用,配置代理服务器的方法有很多种,比如利用apache、nginx、tomcat等等,今天给大家介绍的是用nodejs配置代理服务器,用nodejs配置代理服务器,我们需要借助两个npm包,一个是web开发框架 express ,一个是express中间件 http-proxy-middleware 。 首先第一步我们先用express搭建两个服务器,一个静态资源服务器端口号为3000,一个接口服务器端口号为5000,静态资源服务器代码如下: var express = require ( 'express' ); var app = express(); app.use

Can somebody please tell me if I am using the wrong node js version?

倾然丶 夕夏残阳落幕 提交于 2021-02-11 18:25:25
问题 I have been trying to update nodejs for a long time now. When I run node -v , it tells me I am using: v0.10.40 . But when I look at nodejs.org it says the v7.4.0 ? I have cleaned the npm cache and done a reinstall with sudo n stable but still v0.10.40 , and the last time that I updated npm it prompted me that my node version is too old and outdated. What am I doing wrong. And can somebody tell me if v0.10.40 is the current or an outdated version? 回答1: You likely have two versions of node

Can somebody please tell me if I am using the wrong node js version?

懵懂的女人 提交于 2021-02-11 18:24:43
问题 I have been trying to update nodejs for a long time now. When I run node -v , it tells me I am using: v0.10.40 . But when I look at nodejs.org it says the v7.4.0 ? I have cleaned the npm cache and done a reinstall with sudo n stable but still v0.10.40 , and the last time that I updated npm it prompted me that my node version is too old and outdated. What am I doing wrong. And can somebody tell me if v0.10.40 is the current or an outdated version? 回答1: You likely have two versions of node