昨天就开始想使用nodemailer来实现一个发送邮件的功能,不过发现了很多个坑,网上给的资料也很杂很乱,所以决定写一篇真正能用的来帮助大家减少弯路 ? 首先,我们先来看下代码,如上所示....步骤: 1.下载npm包: npm install nodemailer --save 2.编写类似于以上的代码:在这里面,我使用smtp来登陆我的邮箱,利用nodemailer.createTransporter...常见错误: 如果使用QQ邮箱的话,你的密码应该是授权码。首先你得开启SMTP服务,步骤如下: 1.打开你的QQ邮箱 2.点击设置,并且选择账户 ? ...然后你使用126邮箱话呢,一样的道理,得先去开启POP3/SMTP服务,开启页面如下 ? ...然后点击下面的客户端授权密码,获取授权码,然后填到pass里即可(不过用126邮箱有个坑,就是你发的内容会被视为垃圾邮件,不给你发送,除非你发给自己) 当然,使用126邮箱的话呢,那个createTransport
在NodeJs运行的时候,我们往往会遇到一个问题:“端口被占用”,这个问题,我们的处理办法有哪些呢?...我们可以通过修改代码里面的监听端口,然后重新运行,这样会导致一个问题是,服务器的监听端口越来越多,会给服务器带来些许的压力,这种方法也是不可取的,没运行一次监听一个新端口,当然不是我们所希望的啦; 2、使用...index.js; npm install nodemon -g //install it 文档地址:https://github.com/remy/nodemon 3、当然还有一种方法是使用...ctrl+c杀死进程的监听端口; 4、如果在3不小心使用ctrl+z退出运行的话,可以通过使用netstat -nap | grep node查看监听的端口的进程id,然后使用kill -9 进程
最近在改一个比较久的项目,是使用nodejs写的,但是对于长期写java的后端开发来说,还是有点难维护,不过不改bug的话,就需要重新开发,所以只能慢慢看nodejs代码,测试人员提了一个需要支持模糊查询的...bug,如果是java写的,可以马上改好,因为不熟悉nodejs代码,还是改了一两个小时,边找资料,边改,记录下来,方便回顾 实验环境 VS Code Mysql 8.0.26 修改过程 最开始直接这样改
Chrome 更新迭代很快,也会时不时加一些新功能,一些国产浏览器的功能,也被借鉴过来。比如:阅读模式,发送到设备,为此页面创建二维码、使用 Google 搜索图片等等。...那么,把这些我们根本用不到的功能隐藏掉,确保右键菜单能全部显示出来就可以了,下面整理一些不常用功能的关闭方法。 Chrome 关闭不使用功能的右键菜单显示 以下设置在退出设置或重启浏览器后生效。...在阅读模式下打开: 在 Chrome 地址栏输入 chrome://flags/ 打开,搜索“Reading”,找到 Reading Mode,设置为 Disabled 关闭 : 使用 Google...搜索图片: 在 Chrome 地址栏输入 chrome://flags/ 打开,搜索“qr”,找到 Enable sharing page via QR Code,设置为 Disabled 关闭。...从 Google 获取图片说明: 设置 —— 系统 —— 使用图形加速功能(如果可用) —— 关闭。
如果你使用了 KDE Connect,各种消息更可能让你抓狂。 那么有没有一种好的方式,既不断开手机连接,又能够临时关闭 Ubuntu 的提示通知呢?...大家可以在 Ubuntu PC 的终端中使用如下命令通过 PPA 安装 NoNotifications: sudo add-apt-repository ppa:vlijm/nonotifs...打开之后你可能一时找不到它的界面,其实它只在顶部面板显示一个灰色在圆形图标,点击这个图标即可使用相关功能。...禁用通知之后圆点会变成红色,启用通知提示之后显示成绿色,使用就这么简单,其它方面没啥好介绍的了。
做前端开始的,基本有很多人都在使用chrome浏览器的调试功能,我基本上是全部使用chrome浏览器进行调试的。IE的调试,实在是不敢恭维。下面我简单分享一下chrome浏览器的简单使用。...在chrome浏览器中打开http://localhost:3000,按F12,或者右击->单击【检查】. ? 选择适合你的模拟的手机型号即可。在这里可以选择安卓手机类型,也可以选择苹果手机类型。...有三种结构,我一般喜欢所有结构的,大家可以根据自己的使用习惯来调整。 ? 点击A那的小按钮,然后点击屏幕上你想查看的元素,对用的右边C部分就可以显示出来代码了。 ?...其余一些chrome浏览器的一些调试方式,大家可以上网搜索下,以上说的都是一些常用的一些方法。 chrome浏览器不错使用方式
Chrome WebDriver由selenium提供的chrome浏览器驱动,在使用它前,需要先安装selenium,可以通过pip命令进行安装 pip install selenium pip install.../to/chrome'} browser = Browser('chrome', **executable_path) 设置Chrome WebDriver 在Splinter中使用chrome,我们需要先安装...'chrome') 注意: 如果你不为 Browser 指定 driver, 那么会默认使用 firefox。...使用 Chrome headless 从Chrome 59开始,我们可以运行 Chrome 作为一个 headless 浏览器。...from splinter import Browser browser = Browser('chrome', headless=True) 使用 Chrome 仿真模式 可以通过 Chrome options
版本号49之后的chrome跨域设置 chrome的版本升到49之后,跨域设置比以前严格了,在打开命令上加--disable-web-security之后还需要给出新的用户个人信息的目录。...49版本之后,如果设置chrome浏览器为支持跨域模式,需要指定出一个个人信息目录,而不能使用默认的目录,估计是chrome浏览器怕用户勿使用跨域模式泄露自己的个人信息(主要是cookie,很多网站的登录...Mac设置方法 打开一个可跨域的chrome窗口实现方法: 打开终端 输入下面的命令( 需要替换路径中的yourname ) ``` cd /Applications/Google\ Chrome.app...--user-data-dir=/Applications/Google\ Chrome.app/Contents/myChromeDevData/ Mac设置方法 打开一个可跨域的chrome窗口实现方法...3.点击应用和确定后关闭属性页面,并打开chrome浏览器。 再次打开chrome,发现有“--disable-web-security”相关的提示,说明chrome又能正常跨域工作了。
nodejs中如何使用文件流读写文件 在nodejs中,可以使用fs模块的readFile方法、readFileSync方法、read方法和readSync方法读取一个文件的内容,还可以使用fs模块的writeFile...在使用read、readSync读文件时,nodejs将不断地将文件中一小块内容读入缓存区,最后从该缓存区中读取文件内容。...但在很多时候,并不关心整个文件的内容,而只关注是否从文件中读取到某些数据,以及在读取到这些数据时所需执行的处理,此时可以使用nodejs中的文件流来执行。...encoding: null, // 用于指定用什么编码格式读取文件,默认null,可指定属性为 utf8、base64、ascii autoClose: true,// 用于指定是否关闭在读取文件时操作系统内部使用的文件描述符...,默认为true,当文件读取完毕或读取文件过程中产生错误时文件关闭 start: --, // 使用整数值来指定文件的开始读取位置,单位为字节数 end: --
那如何在Selenium中使用代理并访问目标网站,一般Selenium都是使用ChromeDriver来控制浏览器。...看过网上很多关于爬虫的文章中添加代理IP都是使用的requests模块,但是爬虫做久了之发现很多人都在使用selenium,所以这里补充一个selenium添加代理。...关于代理的使用这里需要注意的是,有些HTTP代理可能已经被封禁或失效,透明的代理又缺少安全性。因此,在使用HTTP代理时,我们最好是选择付费的代理。...# option.add_argument("--disable-extensions") option.add_extension(proxy_auth_plugin_path) # 关闭...,Selenium怎样在不关闭浏览器的情况下重新设置代理IP?
使用node-inspector来调试node 安装 npm install -g node-inspector 启动 启动要调试的项目: node --debug 文件名 启动node-inspector...:node-inspector --web-port=11111 默认监听端口为 8080 用chrome浏览器打开 http://127.0.0.1:11111/debug?
User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome
Node.js黑马教程学习总结 # Node.js简介 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 ...Node.js 的官网地址: https://nodejs.org/zh-cn (opens new window) # Node.js可以做什么 Node.js 作为一个 JavaScript 的运行环境...http://restify.com (opens new window),可以快速构建 API 接口项目 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc… # fs 文件系统模块 导入使用...导入使用: const path = require('path') # path.join() 用来将多个路径片段拼接成一个完整的路径字符串 语法: path.join([...paths]) 例子...导入使用: const http = require('http') # http.createServer() 调用 http.createServer() 方法,即可快速创建一个 web 服务器实例
之前用Nodejs做了很多服务端模块, 最近抽空复盘一下, 接下来笔者将介绍如何使用Nodejs来自动向用户发送邮件....笔者将详细介绍自动发送邮箱的实现方案, 以及通过一个实际的案例来带大家掌握使用nodejs自动发送邮件, 最后会介绍一些实际的应用场景, 来加深对该方案的理解, 达到学以致用的目的....实现方案 实现自动发送邮件笔者采用了基于Nodejs生态的nodemailer, 它可以轻松的帮我们发送电子邮件, 官网地址: nodemailer. ?...sendMail()方法传递消息对象 宏观的使用流程我们知道了, 接下来我们落实到每一个技术功能点来实现.我们需要关注如下几个核心点: 如何设置 host 如何设置 auth 如何配置 Message...如何设置host, port, secure 这里笔者拿网易邮箱来举例.
今天在学习爬虫的时候,在selenium中调用phantomjs,没想到说要使用无头浏览器。然后纠结了半天,决定直接调用chrome的无头模式就好了。...注意,要先装好chromedriver 代码是下面这样的 from selenium import webdriver from selenium.webdriver.chrome.options import...Options chrome_options = Options() chrome_options.add_argument('--headless') browser = webdriver.Chrome...(chrome_options=chrome_options) browser.get('https://www.baidu.com') print(browser.current_url) 然后后就可以在后台打开页面了
关于NodeSecurityShield NodeSecurityShield简称为NSS,是一款对开发人员和安全工程师十分友好的安全工具,该工具旨在帮助广大开发人员更好地保护NodeJS应用程序的安全...工具安装 该工具主要针对的是NodeJS应用程序,因此我们首先要在本地设备上安装并配置好NodeJS环境。...接下来,使用npm命令直接下载和安装NodeSecurityShield即可: npm install nodesecurityshield 工具使用 // 使用require引入'nodesecurityshield....com", "stats.abc.com", 'xyz.com'], "allowedDomains" : ["*.domdog.io"] } } 结合Sentry使用
@[TOC] VUE 关闭eslint严格模式 VUE 关闭eslint严格模式 如果在使用vue@cli搭建vue工程时,不小心选择了eslint严格校验模式,对于开发人员调试代码是很麻烦的事,那么如何关掉
这里所谓的关闭编译缓存是指:有了缓存文件,也重新编译,不用以前生成好的。 【三种方式都可以,但如何验证缓存关闭与否呢?...】 #在入口文件关闭全部缓存 在入口文件里面加入如下几句代码: 1 define('APP_DEBUG',TRUE); // 开启调试模式 2 define('DB_FIELD_CACHE',false...convention.php中 'TMPL_CACHE_ON' => false, // 默认开启模板编译缓存 false 的话每次都重新编译模板 'ACTION_CACHE_ON' => false, // 默认关闭...Action 缓存 'HTML_CACHE_ON' => false, // 默认关闭静态缓存 3.关闭模版缓存, config.php中配置 'TMPL_CACHE_ON' => false,
1 引言 本期精读的文章是:如何在 nodejs 使用环境变量。 介绍了开发与生产环境如何管理环境变量。 这里环境变量指的是数据库密码等重要数据,而不是指普通变量传参。...replicaSet=globaldb" SECRET_KEY="b6264fca-8adf-457f-a94f-5a4b0d1ca2b9" 通过 dotenv 这个 npm 包可以读取 .env 文件的配置到 Nodejs...使用 Npm Scripts 作者推荐了一个良好的习惯:使用 npm start 运行项目,而不是暴露出 Node 命令。...生产环境的环境变量 上面介绍了本地开发如何使用环境变量,但在生产环境,环境变量必须得换个方式管理。 不知道作者与微软是什么关系,这块推荐了微软的 Azure 管理环境变量。...5 更多讨论 讨论地址是:精读《如何在 nodejs 使用环境变量》 · Issue #89 · dt-fe/weekly
setenforce 命令则是单词set(设置)和enforce(执行)连写,用于设置selinux防火墙状态,如: setenforce 0用于关闭selinux防火墙,但重启后失效 [root@localhost...SELinux status:selinux防火墙的状态,enabled表示启用selinux防火墙 Current mode: selinux防火墙当前的安全策略,enforcing 表示强 2.关闭...SELinux 2.1 临时关闭 setenforce 0 :用于关闭selinux防火墙,但重启后失效。...enabled Policy deny_unknown status: allowed Max kernel policy version: 28 2.1 永久关闭
领取专属 10元无门槛券
手把手带您无忧上云