Node
huzhenv5
这个作者很懒,什么都没留下…
展开
-
npm安装私有仓库npm包
在项目开发过程中,当我们需要在不同项目中引用公共的自定义npm包的时候,我们优先想到的是将npm包发布到npm官方服务器上,然后在不同的项目上引用就行了但是由于种种原因,我们的包不能发布到公网,只能发布到内网的私有npm仓,那么在这种情况下我们如何安装这些发布到私有仓库的npm包呢,本文将介绍两种方式:package.json上直接写明包在npm私有仓库中的的完整路径// package.json{ "dependencies": { "@com-huzhenv5-npm/esl原创 2020-08-14 11:00:19 · 9113 阅读 · 0 评论 -
npm安装node-sass等下载binary加速
国内安装npm包的时候,很多都需要从GitHub下载binary文件,即使你把npm的registry设置为国内的镜像,binary的url是程序设定的。不过目前最重要的几个包,都可以通过修改环境变量来让下载从国内的镜像下载,在.npmrc加入如下内容:registry=https://registry.npm.taobao.org/sass_binary_site=https://npm.taobao.org/mirrors/node-sass/phantomjs_cdnurl=http://cnp转载 2020-08-14 10:27:57 · 2801 阅读 · 0 评论 -
ES6和commonJs模块化规范的混用
ES6和commonJs在webpack下的混用为了最大化利用ES6规范不引入无关代码从而减小打包体积的优势,越来越多的模块支持同时将自己的模块发布成commonJs和ES6规范的的文件,在package.json中的"module"字段配置ES6模块入口文件路径,现在像webpack,rollup都已经支持该字段,在打包过程中不再引入package.json中"main"字段对应的文件,而是引...原创 2020-04-01 00:10:53 · 5267 阅读 · 0 评论 -
package.json中的type字段含义—— node官方翻译
package.json的“type”字段如果最近的package.json文件包含一个顶级字段“type”,其值为“module”,则以.js结尾或没有任何扩展名的文件将作为ES模块进行加载。最近的package.json被定义为第一个在当前文件夹、该文件夹的父文件夹等中搜索时发现的package.json,直到到达卷的根目录。// package.json{ "type": "mo...翻译 2020-03-31 21:41:14 · 20546 阅读 · 0 评论 -
import和require用法示例
Import和require的区别不用多说了,分属于不同的规范,我们今天分别来试试怎么使用它们Common.js该规范通过exports和module.exports进行导出,通过require进行导入,我们看下面两个简单的例子:// b.jsmodule.exports = { bb: 'hello bbb'}// c.jsexports.cc = 'hello ccc'...原创 2020-03-31 15:14:15 · 410 阅读 · 0 评论 -
在新版的nodejs下,直接使用es6语法的方法
在nodejs8以上已经原生支持es6语法书写代码了,该方法是实验性的,测试可以用用,生产慎用。需要做如下两步:把原来的 .js改为.mjsstart-point.js ↓start-point.mjs需要增加node运行参数--experimental-modules//举个栗子node --experimental-modules start-point...转载 2020-03-30 15:05:08 · 1897 阅读 · 3 评论 -
babel7入门 —— 超详细学习笔记
babel主要作用就是将某些低版本容器(主要是浏览器,主要是IE…)不支持的js语法或api,用该容器支持的语法或api重写,使开发者可以使用更前沿的方式愉快的编写代码。但实际上更准确点说,是一堆插件在做代码的转换,babel本身是个容器,负责代码解析、转换抽象语法树,然后通过各种插件做代码转换,最后根据转换后的抽象语法树生成最终的代码。这个过程以后再细说,这里想说的就是插件对于babel的作用...转载 2020-03-28 14:11:20 · 2485 阅读 · 1 评论 -
webpack@4中babel7配置
安装首先确保本地已经安装了webpack和webpack-cli安装babel-loadernpm i -D babel-loader安装玩后,控制台有提示:按照提示安装@babel/core@^7.0.0npm i -D @babel/core@^7.0.0继续安装@babel/preset-envnpm i -D @babel/preset-env注意:注意版本冲...原创 2020-03-28 14:08:33 · 969 阅读 · 0 评论 -
webpack合并js文件的几种方式
假如我们有两个js文件,a.js和b.js,代码如下:// a.jsconsole.log('这是a文件')// b.jsconsole.log('这是b文件')我们如何通过webpack把它们合并成一个文件呢?方法一我们可以再webpack配置文件中,配置多个入口文件,这样就能合并成一个文件了:// webpack.config.jsconst path = require...原创 2020-03-27 22:57:34 · 4976 阅读 · 1 评论 -
webpack@4取消自动压缩 —— mode配置
新版本的webpack@4在打包之后默认是对js进行了压缩的,那么如何设置不自动压缩呢,这需要用到webpack的mode配置mode提供模块化的配置选项告诉webpack使用相应的优化选项。当不对它进行配置的时候,默认值是"production",我们只需要将该值设置为"development",则webpack则不会对打包后的js文件进行压缩,示例:// webpack.config.j...原创 2020-03-27 22:30:48 · 5520 阅读 · 0 评论 -
NodeJS中的require和import
ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。不把require和import整清楚,会在未来的标准编程中死的很难看。require时代的模块node编程中最重要的思想之一就是模块,而正是这个思想,让...转载 2020-03-27 20:53:45 · 1762 阅读 · 1 评论 -
npx 使用教程
npm 从5.2版开始,增加了 npx 命令。它有很多用处,本文介绍该命令的主要使用场景Node 自带 npm 模块,所以可以直接使用 npx 命令。万一不能用,就要手动安装一下。npm install -g npx调用项目安装的模块npx 想要解决的主要问题,就是调用项目内部安装的模块。比如,项目内部安装了测试工具 Mocha。npm install -D mocha一般来说,调...转载 2020-03-27 16:30:20 · 793 阅读 · 0 评论 -
js严格模式
为什么使用严格模式?消除js语法的一些不合理、不严谨之处,减少一些怪异行为;1).消除代码运行的一下不安全之处,保证代码运行的安全;2).提高编译器效率,增加运行速度;3)为未来新版本的js做好铺垫。“严格模式”提现了js更合理、更安全、更严谨的发展方向,包括IE10在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱它。另一方面,同样的代码,在“严禁模式”中,可能会...转载 2020-03-09 16:28:41 · 409 阅读 · 0 评论 -
javascript中,声明变量和函数的时候加var和不加var的区别
变量在开发过程中,虽然我们有时候声明变量并注意加var 和不加var的区别,代码也能正常实现功能,但是两者还是有区别的:在函数体中,加var,变量是局部变量,作用域是所在的函数作用域;不加var则是全局变量,作用域是全局作用域在全局作用域中,两者都一样加var会进行变量提升浏览器执行的时候,在全局作用域中,两者都会将声明的变量挂载到window对象中function test() ...原创 2020-03-08 23:37:44 · 1159 阅读 · 0 评论 -
深究:javascript中var、let、const的区别
文章目录一 作用域二 变量提升三 区别1 挂载window的区别2 变量提升的区别3 作用域的区别4 重复声明同一变量的区别5 let 和 const 区别为了更好的对它们的区别进行理解,我们必须要先理解几个概念一 作用域从ES6开始,js作用域有三种:全局作用域、函数作用域(也叫局部作用域)和块级作用域。其中块级作用域是自从ES6引入了let和const之后才有的作用域,即块级作用域在ES...原创 2020-03-08 22:20:32 · 284 阅读 · 0 评论 -
js 数字和字符串相互转换
数字转字符串数字转字符串,这个比较简单,可用 加上空字符串和toString()函数,用toString()函数的使用,一定要使用括号将数字括起来;另外toString()还有转进制的作用,可将将10进制的数字转成指定的进制的字符串2.toString() // 报错(2).toString() // '2'(2.3).toString() // '2.3'(20.3).toStr...原创 2020-03-07 11:44:08 · 4616 阅读 · 1 评论 -
Spring Boot 1.5.8集成Swagger2 + YApi —— 部署安装YApi(离线安装)
nginx配置如果您是将服务器代理到 nginx 服务器,请配置 nginx 支持 websocket:在location /添加proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection “upgrade”;环境要求nodejs(7.6+)mongodb...原创 2020-02-01 19:44:15 · 931 阅读 · 0 评论 -
Spring Boot 1.5.8集成Swagger2 + YApi —— 部署安装YApi(在线安装)
YApi官方提供了两种内网部署YApi的方法,一种是可视化部署,另外一种是命令行部署官方说明文档:https://hellosean1025.github.io/yapi/devops/index.htmlnginx配置如果您是将服务器代理到 nginx 服务器,请配置 nginx 支持 websocket:在location /添加proxy_http_version 1.1;p...原创 2020-02-01 17:06:20 · 2510 阅读 · 0 评论 -
npm依赖文件package.json中^和~的区别
“devDependencies”: {“antd”: “^3.1.4”,“babel-plugin-import”: “~1.1.0”,“classnames”: “2.2.5”,“qs”: “^6.3.0”,“robe-ajax”: “^1.0.1”,“expect”: “^1.20.2”,“js-cookie”: “^2.1.3”,…}区别:指定版本:比如"clas...转载 2020-01-16 11:53:45 · 947 阅读 · 0 评论 -
node + express简单地部署静态页面
在我们写一些静态页面,页面需要使用http访问进行测试的时候,一般的IDE都有相关的插件,可以直接通过http进行访问测试,但是如果IDE不自带这个功能,或者你不想使用这个功能,那我们怎么通过node来实现简单的静态页面转发呢?步骤:1,npm安装express首先电脑要已经安装了node,需要连外网,运行运行指令npm install express -D,等待安装(直接通过npm安装较慢...原创 2020-01-15 10:25:59 · 2896 阅读 · 0 评论 -
node中webpack打包mysql报错 Module not found: Error: Can't resolve 'fs' 、'net'、'tls'
最近写了一个node项目,作用是通过js代码来处理一些mysql数据库的数据。为了方便后台同事操作方便,我就想把所有的处理模块合起来用webpack打包成一个js文件给后台的同事使用,抱着这样的想法我就开始了,然而…webpack给了我一堆这样的错误: 通过各种尝试发现,这些报错是 require('mysql')引起的,应该是mysql中引用了fs、tls、net 这些模块,然后这些模...原创 2020-01-14 16:56:19 · 3598 阅读 · 5 评论 -
nodeJs—解决node-xlsx读取csv文件乱码
最近在做一个将mysql数据库导出的csv数据文件处理后再导入到mysql的脚本。发现在用node-xlsx插件读取csv文件的时候,读取文件中文为乱码:var channel = xlsx.parse("data/t_gd_gantry1.csv");var channelData = channel[0]var channelDataStr = channelData.datacons...原创 2019-12-28 11:41:35 · 4917 阅读 · 3 评论 -
node.js中mysql批量更新的三种方法
在文章开始之前,我们先说下node.js中的mysql批量插入的方法,我们可以使用如下方法批量插入:var mysql = require('mysql')var values = [ [1, 'hu', 2], [2, 'ke', 0], [3, 'yi', 1]]var connection = mysql.createConnection({ host: 'loca...原创 2019-12-24 22:00:28 · 9302 阅读 · 2 评论 -
node代码调试(2)——使用VSCode调试
上篇文章介绍了如何在chrome下调试nodejs代码,本篇文章将介绍如何在VSCode下调试nodejs的代码。个人觉得这种方式调试js代码最为简便,推荐!本机vscode环境:1,打开vscode后,点击左边像虫子一样的调试图标2,创建launch.json文件点击进入调试页面后,会有两种可能出现的页面情况第一种:点击齿轮图标第二种:点击 create a launch...原创 2019-12-20 18:21:44 · 728 阅读 · 0 评论 -
node代码调试(1)——使用Chrome调试
随着使用node的开发人员越来越多,node的生态也越来越完善,很多人开始使用node来处理一些服务端的操作,比如处理文件数据、操作数据库数据等等。如何在编写node的时候能够像编写java一样那么方便调试就是摆在大家面前的一个问题。相信作为js的开发人员,大家电脑上都是装有谷歌的,那么本文将告诉大家用谷歌浏览器如何调试nodejs代码。1,第一步,以调试断点的方式运行需要调试的js文件n...原创 2019-12-12 17:29:47 · 1466 阅读 · 0 评论 -
node操作mysql数据库(查询,批量插入,批量更新)
要用node操作mysql,需要通过npm安装mysql的依赖:npm install -S mysqlnpm mysql的官方说明文档:https://www.npmjs.com/package/mysql (全是英文…)下面列出一些常用的操作的样例代码查询:var mysql = require('mysql')var myCon = require('./config/conf...原创 2019-12-12 16:06:05 · 2385 阅读 · 0 评论 -
windows版本nvm的安装和使用
Linux和mac上可以用nvm来管理node版本,但是该nvm不支持windows系统,遂再网上找了windows版本的nvm,附上使用方法。以下ai内容均来自以下文章:https://www.cnblogs.com/hamsterPP/p/8076131.html电脑系统:系统win7 64位:nvw-windows的官网:https://github.com/corey...转载 2019-08-09 15:41:32 · 505 阅读 · 0 评论