npm

Node.js 深度调试指南

我的梦境 提交于 2020-08-18 08:53:38
在 Node.js 项目开发过程中,随着项目的发展,调用关系越来越复杂,调试工具的重要性日益凸显。 Node(v6.3+)集成了方便好用 V8 Inspect 调试器,允许我们通过 Chrome DevTools 进行图形化的调试和性能分析。同时,我们也可以使用 VS Code,Webstorm 等支持的编辑器对 Node.js 程序进行调试。 Node Inspect 要想启动调试器,我们需要在启动 Node.js 应用程序时传入 --inspect 标志,也可以使用该标志提供自定义的端口,例如 --inspect=9222 将会在 9222 端口上接受开发者工具的连接。 一段简单的代码 function log() { let a = 1 ; console.log(a); a = 2 ; console.log(a); } ​ log(); 使用 node --inspect 启动 这时我们会发现,程序直接执行完成了,没有中断,导致我们无法使用 Chrome DevTools 进行调试。对于这种直接执行的代码,我们可以使用 --inspect-brk 参数,在应用程序代码的第一行终端,然后再进行调试。 Chrome DevTools 当开启 Node 调试后,我们可以打开 Chrome,访问 chrome://inspect ,在 Devices 中查找到我们的 Node

微信小程序常见的UI框架

若如初见. 提交于 2020-08-18 08:47:55
1.最常见的框架官方框架MINA 地址: https://developers.weixin.qq.com/miniprogram/dev/framework/MINA.html 官方介绍:框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。 2.WeUI 小程序 地址: https://weui.io/ 官方介绍:WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。小程序开发中最常用到的一款框架,受广大开发人员的欢迎。 3.美团小程序框架mpvue 地址: http://mpvue.com/ 官方介绍:mpvue是一个使用 Vue.js开发小程序的前端框架。框架基于 Vue.js核心,mpvue修改了 Vue.js的 runtime和 compiler实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验。 4.组件化开发框架wepy 地址: https://wepyjs.github.io/wepy-docs/ 官方介绍:组件化开发,完美解决组件隔离,组件嵌套,组件通信等问题,支持使用第三方 npm 资源,自动处理 npm

Laravel 6常用操作详解

我们两清 提交于 2020-08-18 08:42:22
homestead vagrant 常用操作 // 确保在此目录下操作 cd ~/Homestead // 开启 Homestead 虚拟机 vagrant up // 通过 SSH 链接 Homestead 虚拟机 vagrant ssh // 关机 vagrant halt // 对 Homestead.yaml 文件修改后,执行以下命令生效 vagrant provision && vagrant reload 链接 Homestead 里 MySQL 数据库 host 127.0.0.1 port 33060 user homestead password secret 使用阿里云的 Composer 加速镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 创建 Laravel 6.x 项目,项目名称为 weibo composer create-project laravel/laravel weibo --prefer-dist "6.*" Blade 模板继承布局 布局文件定义 // resources/views/layouts/default.blade.php <!DOCTYPE html> < html > < head > < title >

hexo从零开始到搭建完整

时间秒杀一切 提交于 2020-08-18 07:08:12
原文地址: →看过来 交流群 有相关问题的可进群提问 Hexo交流群1:111868326(已满) Hexo交流群2:834751420(已满) Hexo交流群3:891467567(其他的前端问题也可以交流) 前言 其实平时自己写的文章并不多,偶尔看到一些东西会做点笔记,但是每次写的东西都会到处放 ,不好找,所以才想着自己搭建一个人博客网站,现在大家用 hexo 比较多,也比较方便,并且能使用的主题也很多,所以小花就用她啦~ 本篇为从零开始的基础篇,其他SEO、评论系统、统计等请看 Hexo博客添加SEO-评论系统-阅读统计-站长统计 ,本篇所包含的内容如下: 安装Git Bash 安装NodeJs 安装hexo 生成SSH并添加到github 部署项目 上传到github 绑定个人域名 修改及配置主题 添加RSS 添加评论 写文章部分 耍起来 由于小花的电脑在搭建博客之前就有了各种环境,但是对于没有任何基础的人来讲,我觉得还是从源头开始讲会好一点,就像教别人做菜,总得把所有的用料及步骤说清楚对吧?(大佬们可以自动忽略啊啊啊啊~) 1. 安装Git Bash 我一直不太喜欢在cmd中操作各种命令,所以挑了这个比较好使的 Git Bash , 我的是windows环境,所以下载windows版本并安装就可以了。 下载地址 安装步骤:双击下载好的exe文件,一路next就好啦

不就一个上传图片功能吗,为什么要搞得那么复杂?

▼魔方 西西 提交于 2020-08-17 21:32:38
说到上传图片,大家肯定都特别熟悉,不管是从用例设计角度,还是安全性角度来看,都会对上传图片设计出覆盖率超全的有效用例。 那么问题来了,去哪里去找那些“稀奇古怪”的图片,比如大小、文件类型、分辨率等等,下面为大家推荐一款小工具 Musule ,源代码和安装步骤都有哦。 一、优点 简单易上手 开源免费 详细使用文档 提高测试效率 二、功能 批量重命名图片 批量下载图片 修改图片大小 生成不同格式图片 图片打水印 三、工具地址 https://github.com/Musule/image-test-tools 四、安装 1、Nodejs 如果你电脑还未安装配置nodejs环境,请参考: https://www.runoob.com/nodejs/nodejs-install-setup.html 说明:如果你电脑已安装配置nodejs环境,可跳过此步骤! 2、安装 npm install 说明:安装所需要依赖库,仅首次使用执行一次 如果你电脑安装比较慢,命令行执行输入 npm config set registry http://registry.npm.taobao.org/ 五、使用 1、批量重命名图片 1.1、被重名的图片,已放在image文件夹中 image-test-tools/Rename/image 如下图所示: 1.2、命令行输入 ① 使用默认 node Rename

使用那各VUE的打印功能(print.js)出现多打印一个空白页的问题

…衆ロ難τιáo~ 提交于 2020-08-17 20:16:21
最近这段时间,用VUE写东西,有个打印功能。 百度了一下,铺天盖地的VUE打印的两种实现方法。 很感激这些千篇一律的帖子,虽然不知道他们是否真的用过,还是只是复制粘贴。 至少这些帖子告诉我,是有两个可以选择的,并且多看几篇帖子,总算把这两个打印方法,都试了一遍。 下面简单总结一下: 先说结论:请使用第二种方法,下载print.js到本地,然后放到项目中导入。原因后边说。 一、使用vue-print-nb方法 具体的使用这里就不详细说明了,因为网上真的太多太多了。千篇一律的。 在本地直接npm安装一下就好。按照步骤一点一点来。 然后在自己项目的配置文件里import进来就可以了。 使用就更简单了。选好区域直接调用即可。 打印效果超出预期的好。感谢这个插件的作者! 二、使用print.js方法 这个简单的程度更不用说了。就是一个JS下载下来,直接放到项目中(libs目录) 然后同样import导入,并use就可以使用了。 使用方法同样简单,只是写法上看着比第一种感觉上low那么一丢丢,但是真的是超级的简单好用哦。 同时,效果上和第一个基本上一模一样。 使用说完了,说说问题吧。 对比: 1、安装和使用 方法一,需要npm安装,说简单也简单,说复杂也复杂。并且所有项目参与者都要安装,否则会报错。 方法二,不需要做什么,只要有一个搞到项目中,其他人版本库中拉代码即可。维护简单方便。 2

使用hls.js播放m3u8视频流

 ̄綄美尐妖づ 提交于 2020-08-17 18:27:48
<template> <div class="video_con"> <video controls class="video" ref="video"></video> </div> </template> <script>    // npm install hls.js -S let Hls = require('hls.js' ); export default { data() { return { hls: null } }, mounted() { this .getStream('url' ) }, methods: { getStream(source) { if (Hls.isSupported()) { this .hls = new Hls(); this .hls.loadSource(source); this .hls.attachMedia( this .$refs.video); this .hls.on(Hls.Events.MANIFEST_PARSED, () => { console.log( "加载成功" ); this .$refs.video.play(); }); this .hls.on(Hls.Events.ERROR, (event, data) => { // console.log(event, data); //

single-spa踩坑记

跟風遠走 提交于 2020-08-17 18:19:52
其实本来应该写个介绍的,但是我看到其他的文章写得很完善了,所以就来写写我在其中遇到的一些问题就好了。 安装 single-spa 请看沉末的 这篇文章 。 背景 简单介绍下背景吧~ 为什么要用 single-spa 呢,是因为公司的项目需要拆项目了,这个时候就需要知道微前端的概念了,那么什么是微前端呢。 微前端服务 微前端架构是一种类似于微服务的架构,由ThoughtWorks 2016年提出,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。 由此带来的变化是,这些前端应用可以独立运行、独立开发、独立部署。 在项目中是运用 single-spa 去搭建微前端框架的,在搭建框架之前,我们需要知道两个知识点,什么是 single-spa 和 importmap 。 single-spa 而 single-spa 是一个用于前端微服务化的 JavaScript 前端解决方案。 特点: (兼容各种技术栈)在同一个页面中使用多种技术框架(React, Vue, AngularJS, Angular, Ember等任意技术框架),并且不需要刷新页面. (无需重构现有代码)使用新的技术框架编写代码,现有项目中的代码无需重构. (更优的性能)每个独立模块的代码可做到按需加载,不浪费额外资源. 每个独立模块可独立运行. importmap

自己搭建的react项目引入scss或css

梦想与她 提交于 2020-08-17 16:02:51
react、webpack、bebal7搭建项目参考我的上一篇博客 https://blog.csdn.net/qq_39501040/article/details/102921945 在搭建完成react项目后,在开发过程中引入css或scss时出现报错,无法解析css或scss文件内容 解决方法如下: npm install --save-dev css-loader style-loader node-sass sass-loader 安装这些依赖的目的是为了webpack打包时能将css进行打包 安装过后需要修改webpack.config.js,在module下的rules中加入以下内容 { test: /\.s?css$/, loader: 'style-loader!css-loader!sass-loader' } 这种情况下,在运行时就可以解析css文件了 但是。。。这时css文件的内容时在html页面的head标签下的<style>标签中,如果还想在打包时将css文件单独打包出来,需要以下操作 npm install --save-dev mini-css-extract-plugin 然后修改webpack.config.js const MiniCssExtractPlugin = require("mini-css-extract-plugin");

Vue实现腾讯云点播视频上传

无人久伴 提交于 2020-08-17 15:46:22
基于Vue+ElementUI+vod-js-sdk-v6,完成腾讯云点播视频上传功能 最近做的一个项目,需要用到腾讯云点播的视频上传!!写一个尽可能详细的博客供各位参考,欢迎指正; ok,下面进入正题。 首先是需要用到的依赖:ElementUI、vod-js-sdk-v6、axios npm i vod - js - sdk - v6 npm i axios import vue from 'vue' import { Upload , Progress } from 'element-ui' vue . use ( Upload ) vue . use ( Progress ) 我采用了ElementUI的手动上传组件,比之自动上传用户体验会更好一点 < template > < div class = "upload_video" id = "upload_video" > < el - upload class = "upload-demo" ref = "upload" action = "#" : http - request = "uploadVideo" //自定义上传 : accept = 'accept' : limit = "1" //上传的文件数量 : on - remove = "handleRemove" //文件移除事件 : on - change =