NodeJS
培根芝士
相看两厌,不若相忘于江湖
展开
-
VUE的for循环
VUE的三种for循环方式原创 2023-03-22 17:08:58 · 653 阅读 · 0 评论 -
Angular使用me-lazyload实现图片懒加载
为提高页面加载速度,需要先将img标签中的src链接设为同一张图片或者空白图片,将其真正的图片地址存储在img标签的自定义属性中。当js监听到该图片元素进入可视窗口时,将自定义属性中的地址写到src属性中,达到懒加载的效果。me-lazyloadGitHub - wyntau/me-lazyload: image lazyload directive for angularimage lazyload directive for angular. Contribute to wyntau/me-la原创 2022-04-26 18:31:07 · 765 阅读 · 0 评论 -
npm install 报错 Error: EACCES: permission denied解决
执行 npm install 时报错:npm ERR! Error: EACCES: permission denied, mkdir '/home/metaera/metaera/node_modules/XXX'应该是服务器的权限设置问题导致的。解决方案:sudo chown-R $(whoami) PATH修改node_modules的父目录路径下的所有子文件夹的权限为可以读取和修改,之后就不需要再用sudo了。...原创 2022-03-11 10:38:56 · 11712 阅读 · 0 评论 -
小程序/JS数组删除元素
remove(array, val){ for (var i = 0; i < array.length; i++) { if (array[i] == val){ array.splice(i, 1); } }};原创 2021-10-08 14:45:54 · 587 阅读 · 0 评论 -
小程序/JS数组排序
普通数组排序 js中用方法sort()为数组排序。sort()方法有一个可选参数,是用来确定元素顺序的函数。如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序。如:var arr = ["a", "b", "A", "B"];arr.sort();console.log(arr);["A", "B", "a", "b"]sort方法会调用每个数组项的toString()方法,得到字符串,然后再对得到的字符串进行排序。这时,sort()方法的参数就起到了..原创 2021-07-29 10:31:16 · 1981 阅读 · 0 评论 -
小程序/JS二进制操作ArrayBuffer
ArrayBuffer是JavaScript用来处理二进制的,ArrayBuffer对象保存着原始二进制数据,它不能对数据进行操作,只能通过视图类(TypeArray或DataView)才能对数据进行读写。ArrayBuffer特点数组里面存放的是二进制原始数据 初始化后固定大小// 创建一个8-byte的ArrayBuffervar b = new ArrayBuffer(8); // 创建一个b的引用,类型是Int32,起始位置在0,结束位置为缓冲区尾部var v1 = new原创 2021-07-05 16:45:58 · 3562 阅读 · 0 评论 -
使用nodejs显示HTML页面
1、初始化node项目在命令行输入:npm init2、安装express在命令行输入:npm install express3、创建server.js文件const express = require('express')const path = require('path')const app = express()app.use(express.static(path.join(__dirname, 'public')))app.listen(8080,原创 2021-02-24 10:36:39 · 6704 阅读 · 0 评论 -
JS异步方案Promise、async/await
Promise Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及其返回的值。Promise对象是由关键字new及其构造函数来创建的。构造函数会,把一个叫做“处理器函数”(executor function)的函数作为它的参数。这个“处理器函数”接受两个函数resolve和reject作为其参数。当异步任务顺利完成且返回结果值时,会调用resolve函数,而当异步任务失败且返回失败原因(通常是一个错误对象)时,会调用reject函数。promise 状态...原创 2020-12-11 19:24:56 · 233 阅读 · 0 评论 -
webpack-dev-server开启外网访问
通过命令行启动webpack-dev-server --env dev --host 192.168.1.100或者修改 package.json "scripts": { "dev": "webpack-dev-server --inline --host 192.168.1.100" },也可以修改webpack.dev.jsdevServer: { historyApiFallback: true, inline.原创 2020-11-25 15:14:30 · 1206 阅读 · 0 评论 -
Angular解决http请求跨域问题
创建代理配置文件 proxy.conf.json假设请求的接口地址是http://192.168.1.111:8888/api/hello,则在proxy.conf.json 中添加以下内容:{ "/api": { "target": "http://192.168.1.111:8888", "secure": false }}修改package.json修改启动命令,默认使用npm start时使用代理文件配置的代理也可以直接..原创 2020-11-20 15:49:33 · 1989 阅读 · 0 评论 -
VSCode调试Angular
在VSCode 中安装“Debugger for Chrome”拓展程序。用 VSCode 打开项目目录,创建launch.json文件。{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch Chrome against localhost"原创 2020-11-20 14:20:04 · 671 阅读 · 0 评论 -
使用Angular-cli搭建Angular开发环境
Angular2简介Angular 2 是Google推出的一个跨平台全终端的框架,和目前比较火的React和Vue.js相比,有如下优点:由于Google的目的是推出一个完整解决方案,所以官方默认提供的类库(比如routing,http,依 赖性注入(DI)等)非常完整,无需自己选择。React的一大痛点就是选择太多导致在配置寻找 组件和类库的过程中消耗太多精力,当然从另一方面看这也是其优势,选择众多且自由。 官方支持TypeScript(微软出品,是JavaScript的超集,是 JavaScr原创 2020-11-19 16:35:35 · 593 阅读 · 0 评论 -
npm启动报错Module not found: Error: Can‘t resolve ‘fs‘
在webpack.config.js文件里添加上:node: { fs: 'empty'}原创 2020-11-18 15:23:13 · 8553 阅读 · 4 评论 -
NodeJS的=>函数
ES6中允许使用箭头(=>)来定义函数无参数的箭头函数var f = () => 5;等同于var function(){ return 5;}有参数的箭头函数var x = (a,b) => a+b;var x = (a,b) => {return a+b;}等同于var x = function(a,b){ return a+b;}...原创 2020-11-02 18:57:55 · 1245 阅读 · 0 评论 -
Linux 安装Node教程
下载安装nvmcurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash下载完后加入系统环境source ~/.bashrc如果是MAC OS,则执行:source .bash_profile查看需要的node版本nvm list-romote安装需要的版...原创 2019-04-17 16:05:37 · 774 阅读 · 1 评论 -
npm版本升级
先查看当前npm版本npm -v再查看npm官方最新版本然后使用命令安装最新的npm版本npm -g install npm@5.10.0原创 2018-12-10 15:58:57 · 807 阅读 · 0 评论 -
NodeJS支持POST解析
nodejs的 express框架 提供了三种方法来获取获取请求中的参数 req.body(POST) req.query(GET) req.params(GET) req.body,解析body不是nodejs默认提供的,你需要载入body-parser中间件才可以使用req.bodyvar bodyParser = require('body-parser'...原创 2018-08-14 18:01:13 · 639 阅读 · 0 评论 -
NodeJS使用crypto进行MD5加密
var crypto = require('crypto'); var md5 = crypto.createHash('md5'); var cryptostr = md5.update(password).digest('hex');原创 2018-07-06 18:52:59 · 6133 阅读 · 0 评论 -
NodeJS生成随机数
crypto.randomBytes(size, [callback])生成加密用的伪随机码,支持2种方法,当传递callback的话就是异步方法,不传callback就是同步方法:// 异步crypto.randomBytes(16, function(ex, buf) { if (ex) throw ex; var token = buf.toString('hex'); consol...原创 2018-07-06 18:49:27 · 10079 阅读 · 0 评论