nodeJS
文章平均质量分 73
nodejs基础讲解、高级进阶、向大神迈进!
开心大表哥
高级前端开发进阶版
展开
-
eval跟new Function的区别是什么?是否有共同点?
eval()是一个危险的函数, 它使用与调用者相同的权限执行代码。如果你用eval()运行的字符串代码被恶意方(不怀好意的人)修改,您最终可能会在您的网页/扩展程序的权限下,在用户计算机上运行恶意代码。更重要的是,第三方代码可以看到某一个eval()被调用时的作用域,这也有可能导致一些不同方式的攻击。相似的Function就不容易被攻击。原创 2022-04-19 23:37:26 · 2480 阅读 · 6 评论 -
Set Map Array Object互转 weekSet weekMap iterator是什么 有什么用 区别是什么 会使用吗 entries fromEntries
// Object.entries() 获取对象的键值对// Object.fromEntries把键值对列表转换成对象// Object.entries和Object.fromEntries之间是可逆的// Set和Map的entries()返回iterator对象// Object转Maplet obj = {foo:'hello', bar: 100};let map = new Map(Object.entries(obj));console.log(map); // Map(2).原创 2022-04-18 15:41:35 · 851 阅读 · 0 评论 -
从零到一快速开发一套前端质量/错误监控系统,webpack打包时sourceMap收集及上传到后台,后台nodejs+express反向解析线上报错代码,定位到源码中报错的位置然后给出提示
项目介绍1.前端质量/报错监控系统整体思路实现逻辑2.开发一个webpack plugin插件收集使用者的sourcemap到云端3.使用者初始化报错系统的sdk,然后运行,报错时收集错误上报云端4.云端根据收集到的报错信息及之前拿到的sourcemap进行解析,确认报错位置下面是一个比较完整的流程图,我demo项目中还没有这么完善,但是有了一个整体的构架,主要目的是用于学习代码仓库:https://github.com/adminadmin1234/deep-study-webpack/tr原创 2022-04-13 22:23:51 · 847 阅读 · 3 评论 -
vue-cli4.0+nodejs多个项目共用组件动态打包单个项目
前言:公司经常会有一些活动,为了配合活动开发人员需要开发一些h5页面来配合活动,刚开始活动不多,所有活动页面都放在一个项目目录下,webpack共用一个固定打包入口,对路由(vue-router)和状态管理(vuex)进行模块划分,不同的活动页面通过不同的路由路径来加载。随着活动项目增多,页面也越来越多,问题就就出现了,比如打包projectA,webpack也会把projectB,proje...原创 2019-12-21 21:28:07 · 3145 阅读 · 1 评论 -
简要掌握CommonJS的规范和使用方法
前言:CommonJs规范的出发点:后台JS没有模块系统、标准库较少、缺乏包管理工具;为了让JS可以在任何地方运行,以达到Java、C#、PHP这些后台语言具备开发大型应用的能力;事实上ES6已经出现了模块规范,如果使用ES6的模块规范是无需node.js环境的。因此,需要将commonJS规范和ES6的模块规范区分开来。 1.CommonJS模块规范主要分为三部分:模块定义、模块标识、模块引用...原创 2018-05-04 16:23:06 · 5273 阅读 · 1 评论 -
专业安装全局的cnpm,查看node、npm、cnpm版本
安装全局的cnpm,查看node、npm、cnpm版本。 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。 由于国家政策,所以用cnpm代替npm开发还是很有必要的。 下面我们来看一下是如何安装的吧(w原创 2017-09-11 21:28:01 · 12655 阅读 · 0 评论 -
node中的express框架,nodemon设置修改代码后服务自动重启
原始node中的express框架,每次修改js代码后,都要重新npm start 才能看到改动后的效果,调试起来十分不方便。所以我引入了nodemon模块了弥补这样缺点。 安装nodemon:npm install -g nodemon或者安装到本地npm install nodemon --save在项目目录下创建 nodemon.json 文件{ "restartable": "rs原创 2017-12-18 12:50:44 · 28113 阅读 · 0 评论 -
node+express用multer上传图片或者文件到服务器及用日期命名图片存储的文件夹
node+express用multer上传图片或者文件到服务器及用日期命名图片存储的文件夹。 1.要用到multer的话,那就先安装咯。cnpm install --save multer2.对应js的代码var express = require('express');var router = express.Router();//获取时间function getNowFormatDate原创 2017-12-18 18:23:28 · 5137 阅读 · 3 评论 -
grunt中的autoprefixer,自动一键补充css3兼容前缀
先检查一下你的grunt版本。 没有的话就要装(请自行百度安装,本文主要讲配置文件和运用)。 安装autoprefixernpm install grunt-autoprefixer --save-dev这是我安装成功的文件目录: newcss和oldcss这里个文件夹是我手动建的,方便以后放新旧css文件。 先看看gruntfile.js这文件的配置(比较重要):module.ex原创 2017-12-20 17:34:08 · 11757 阅读 · 0 评论 -
nodejs express 服务器端允许跨域访问设置
nodejs express 服务器端允许跨域访问设置 问题就是这样的: 处理成功后是这样的: 处理代码是这样的://给前端提供数据router.get('/getInfoByOrder',function(req,res,next){ /*处理浏览器同源策略问题*/ res.header("Access-Control-Allow-Origin", "*");原创 2017-12-28 14:37:54 · 3682 阅读 · 0 评论 -
node express中使用static托管静态文件(访问项目中的图片或者文件)
利用 Express 托管静态文件 通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。 将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。例如,假设在 public 目录放置了图片、CSS 和 JavaScript 文件,你就可以在app.js中设置:app原创 2017-12-28 14:48:23 · 10727 阅读 · 4 评论 -
nodejs Express路由传参数据交互express.Router() router.get
路由是指如何定义应用的端点(URIs)以及如何响应客户端的请求。路由是由一个 URI、HTTP 请求(GET、POST等)和若干个句柄组成,它的结构如下: app.METHOD(path, [callback…], callback), app 是 express 对象的一个实例, METHOD 是一个 HTTP 请求方法, path 是服务器上的路径, callback 是当路由匹配时要执行...原创 2018-02-26 15:04:13 · 20250 阅读 · 2 评论 -
基于nodejs的网络图片爬虫
这是我研究nodejs爬虫后写的一个图片爬虫小例子。不过功能还是挺强大的可以将你喜欢的图片下载下来。 主要的爬虫代码://var http = require('https');var http = require('http');var fs = require('fs');var cheerio = require('cheerio');var request = require...原创 2018-04-20 15:50:47 · 6315 阅读 · 7 评论 -
nodejs 利用对mysql数据库进行查询和插入数据
nodejs对数据库的操作是比较简单的。下面看一个对laughter库操作: 这是项目文件结构图: config.js的配置如下://数据库配置文件module.exports = { mysql: { host : 'localhost', user : ...原创 2018-02-26 16:31:30 · 8973 阅读 · 0 评论