CNPM

nodejs 发送qq邮件 nodemailer

一世执手 提交于 2020-08-11 09:30:20
官网 https://nodemailer.com/about/ https://www.cnblogs.com/jackson-yqj/p/10154296.html 获取qq邮箱授权码, 需要使用手机发送短信 发送成功 安装, 这里使用yarn安装时出现了错误, 换成npm就ok了 cnpm i nodemailer -D 官方案例 发送qq邮件 授权码十分重要, 主要保护好隐私 发送多个邮箱时, 使用的是字符串拼接, 而不是数组 可以发送html, 但是图片的话没有测试 https://www.jianshu.com/p/04e596da7d33 const nodemailer = require("nodemailer"); const _user = '504595380@qq.com' const _pwd = 'xxx' async function main() { let transporter = nodemailer.createTransport({ host: "smtp.qq.com", port: 465, secure: true, // true for 465, false for other ports auth: { user: _user, // generated ethereal user pass: _pwd, //

用前端姿势玩docker【四】基于docker快速构建webpack的开发与生产环境

泪湿孤枕 提交于 2020-08-11 02:58:33
目录 用前端姿势玩docker【一】Docker通俗理解常用功能汇总与操作埋坑 用前端姿势玩docker【二】dockerfile定制镜像初体验 用前端姿势玩docker【三】基于nvm的前端环境构建技巧 用前端姿势玩docker【四】基于docker快速构建webpack的开发与生产环境 用前端姿势玩docker【五】快速构建中类Unix系统与Windows系统的差量化处理【待发布,请持续关注】 前言 关于docker构建前端环境,相关的坑点与难点,基本上都在这儿了,很多都是个人尝试总结的经验,都是从小白过来的,希望能帮助大家快速解决一些问题,抛开前端环境来看,差不多点的镜像基本也够用了。反而前端对易用性的要求更高(前端开发人员可不是天天跟linux打交道),还需要考虑类unix系统与windows的差异化问题,这点会在下一篇文章中重点说明。 打赏啥的也不需要,如果可以,很感激能在github上给个小星星,github入口在 博客最顶部 回顾 之前也说过 docker对于前端而言组重要的两个优势: 工作环境的快速构建 工作环境的统一 所以利用docker的工程化工作流在想象中应该是这样的: 例如一个新人从0到1构建前端环境: 安装docker => 拉取镜像 => 根据环境(dev、build)的不同传入不同的环境变量运行相应的容器 至此ok,易用性做到位之后

使用nodejs连接mysql数据库实现增删改查

余生长醉 提交于 2020-08-11 02:47:37
首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 express ,这个项目里使用express 因为express实现路由比较方便 cnpm install mysql express --save 已经安装好mysql和express 接下来创建app.js 在app.js里引入express并实例化express对象 在app.js里引入mysql 开启一个服务器 接下来创建连接 使用db.connect()方法连接 ,这个方法接收一个参数 有错误就报错 创建数据库 在一个路由里写sql语句 使用db.query来执行sql语句 db.query()方法有两个参数 ,第一个参数是要执行的语句 第二个参数是个回调函数 回调函数里可以接收错误信息,也有执行后回来的信息 依然是错误优先 接下来在浏览器里访问127.0.0.1:3000/createdb 页面上显示创建成功 数据库里已经有nodemysql数据库了 这个时候就可以在配置连接数据库里加上当前的数据库了 创建表 也是在一个路由里写sql语句 类型是 int 数值 AUTO_INCREMENT 让id 自增, VARCHAR(255) 字符串 长度255,PRIMARY KEY(ID

以太坊智能合约开发框架Truffle

孤街醉人 提交于 2020-08-09 18:41:34
前言   部署智能合约有多种方式,命令行的浏览器的渠道都有,但往往跟我们程序员的风格不太相符,因为我们习惯了在IDE里写了代码然后打包运行看效果。   虽然现在IDE中已经存在了Solidity插件,可以编写智能合约,但是部署智能合约却要另走他路,没办法进行一个快捷的部署与测试。   如果团队管理的区块节点多、合约多,那得哭晕在厕所。   Truffle是一个世界级的智能合约开发框架,专门为智能合约而生。 安装 安装truffle sudo cnpm install -g truffle 查看版本 truffle version 搭建项目 创建项目目录 mkdir dapp cd dapp / 初始化空项目 truffle init 你也可以不创建空项目 而是创建一个带有模板的项目 如下 初始化模板项目 truffle unbox webpack 官方模板列表:https://www.trufflesuite.com/boxes 配置区块节点 truffle-config.js文件中networks代码段 用来配置区块链节点 示例中有这么一段 development: { host: " 127.0.0.1 " , // Localhost (default: none) port: 8545 , // Standard Ethereum port (default: none)

npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js`

我们两清 提交于 2020-08-09 18:02:46
今天进行npm install 出现以下错误: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the node-sass@4.14.1 postinstall script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\xxx\AppData\Roaming\npm-cache\_logs\2020-05-14T08_03_32_089Z-debug.log 出现原因:估计是家里网络不好下载安装不了,可以使用cnpm(npm淘宝镜像)安装或者手工设置该插件仓库地址 方法1 cnpm install 方法2 npm config set sass_binary_site=https://npm.taobao.org/mirrors

npm install 装包时提示Error EACCES permission denied解决办法

浪子不回头ぞ 提交于 2020-08-09 14:43:50
只需在 cnpm i 命令前加上 sudo ,即 sudo cnpm i 使用淘宝镜像 : npm install cnpm -g --registry=https://registry.npm.taobao.org , cnpm 跟 npm 用法完全一致,只是在执行命令时将 npm 改为 cnpm (以下操作将以 cnpm 代替 npm )。 注意:安装完后最好查看其版本号 cnpm -v 或关闭命令提示符重新打开,安装完直接使用有可能会出现错误; sudo npm 提示 command not found 的解决办法 sudo ln -s /usr/local/bin/node /usr/bin/node sudo ln -s /usr/local/lib/node /usr/lib/node sudo ln -s /usr/local/bin/npm /usr/bin/npm sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf 来源: oschina 链接: https://my.oschina.net/u/4319463/blog/4314180

vue处理跨域

我的梦境 提交于 2020-08-09 13:31:19
1.什么是跨域 跨域指浏览器不允许当前页面的所在的源去请求另一个源的数据。 源指协议,端口,域名。只要这个3个中有一个不同就是跨域。 协议跨域 http://a.baidu.com访问https://a.baidu.com; 端口跨域 http://a.baidu.com:8080访问http://a.baidu.com:80; 域名跨域 http://a.baidu.com访问http://b.baidu.com; 2.跨域产生的背景 现在很多公司都是采用前后分离的方式开发,那么出现经常和会跨域打交道。 跨域的处理方案: A. Jsonp(只能处理Get请求),B. cors(后端开启),C. 代理服务器(vue项目中vue.config.js中配置) 下面我详细讲讲第三种代理服务器方式。 假设请求的API地址:https://localhost:44369/api/Index/GetMuserList 配置在vue.config.js中的内容,配置好之后要Ctrl+C取消,然后cnpm run dev重启前端服务 module . exports = { devServer : { host : 'localhost' , //前端地址 port : 8081 , // 前端端口号 open : true , //自动启动浏览器 proxy : { // 配置跨域处理

vue项目使用xlsx-style实现前端导出Excel样式修改(添加标题,边框等),并且上传npm踩坑记录

倖福魔咒の 提交于 2020-08-09 11:41:05
前段时间,我们项目提出一个前端导出Excel表格的需求, 这个很简单,利用xlsx,file-saver很容易实现(网上很多教程)。 后来需要加入标题,标题居中显示,加入边框等等样式需求,这就给我很多困扰,查阅大量资料和研究,最终选定xlsx-style进行修改(借鉴https://www.jianshu.com/p/23ee264ecde8)。 以下便是xlsx-style踩坑之旅: 导入问题cnpm install --save xlsx-style import XLSX from "xlsx-style"报错:This relative module was not found: ./cptable in ./node_modules/xlsx-style@0.8.13@xlsx-style/dist/cpexcel.js 需要修改源码: 在\node_modules\xlsx-style\dist\cpexcel.js 807行 的 var cpt = require(’./cpt’ + ‘able’); 改成 var cpt = cptable; 本地src目录新建vendor/Export2Excel.js: /* eslint-disable */ require('script-loader!file-saver'); import XLSX from 'xlsx

vue项目使用xlsx-style实现前端导出Excel样式修改(添加标题,边框等),并且上传npm踩坑记录

主宰稳场 提交于 2020-08-09 11:40:51
前段时间,我们项目提出一个前端导出Excel表格的需求, 这个很简单,利用xlsx,file-saver很容易实现(网上很多教程)。 后来需要加入标题,标题居中显示,加入边框等等样式需求,这就给我很多困扰,查阅大量资料和研究,最终选定xlsx-style进行修改(借鉴https://www.jianshu.com/p/23ee264ecde8)。 以下便是xlsx-style踩坑之旅: 导入问题cnpm install --save xlsx-style import XLSX from "xlsx-style"报错:This relative module was not found: ./cptable in ./node_modules/xlsx-style@0.8.13@xlsx-style/dist/cpexcel.js 需要修改源码: 在\node_modules\xlsx-style\dist\cpexcel.js 807行 的 var cpt = require(’./cpt’ + ‘able’); 改成 var cpt = cptable; 本地src目录新建vendor/Export2Excel.js: /* eslint-disable */ require('script-loader!file-saver'); import XLSX from 'xlsx

node.js/npm升级正确操作(windows和linux均有)

你离开我真会死。 提交于 2020-08-09 01:30:16
原文地址: https://www.wjcms.net/archives/nodejsnpm升级正确操作windows和linux均有 今天我们总结一下node.js以及npm升级的正确操作方法。 小编亲身经历可以用以下几步解决node版本问题及跳过的坑,解决问题请给个关注,点下赞! 安装就比较简单,这里不做演示,附上官方地址: https://nodejs.org/zh-cn/ 一般情况下我们会选择先更新node,然后再跟新npm windows系统下更新 大家可能在网上找一些教程,但是会报错 Git BASH (MSYS) is not supported by n Error: no version found for 'latest' 是因为,n模块不支持windows. 所以只能到官网下载最新版,然后安装即可。 官方网站: https://nodejs.org/zh-cn/ 注意,这里查看一下环境变量,覆盖安装到之前的路径。 具体步骤为: 我的电脑--右键--属性--高级--环境变量 然后查看path 找到nodejs的路径,安装的时候选中这路径覆盖安装即可。 linux系统下下更新 先运行 npm install n -g 安装n依赖包 在这之前可以配置淘宝镜像 npm config set registry https://registry.npm.taobao