node

mac如何运行VUE项目

坚强是说给别人听的谎言 提交于 2020-01-06 21:31:39
mac如何运行VUE项目 大家好,我是灰大狼。 最近在做一个前后端分离的项目,前端用的是vue,由于以前没有接触过,所以今天初步学习了下vue,vue我就不介绍了,这里主要给大家分享的是vue项目如何运行,由于我用的是mac,跟windows安装环境不太一样,这里主要说的是mac下如何安装环境以及运行一个vue项目。 安装node.js 下载 进入 nodejs官网 下载node.js,我下载的版本是12.14.0 安装 按照步骤一步步来,即可安装完成,此时node和npm都一起给安装好了 验证 node - v #查看node版本 npm - v #查看npm版本 由于node安装的时候就自带npm了。如果出现版本信息,就说明安装成功了。 更新至最新版本 npm - g install npm #更新至最新版本 运行vue项目 这里提一下,如果是windows的话,也是按照这个步骤进行 安装淘宝镜像 sudo npm install - g cnpm -- registry = https : / / registry . npm . taobao . org #使用sudo目的是npm安装在了 / usr / local / lib下,没有对应的操作权限 安装项目依赖 必须要进入到vue项目根目录安装,执行如下命令,然后就静等安装完成,安装完成后,根目录下会多出一个node

使用Theia——构建你自己的IDE

点点圈 提交于 2020-01-06 21:10:41
上一篇: Theia架构 构建你自己的IDE   本指南将教你如何构建你自己的Theia应用。 必要条件   你需要安装node 10版本(译者:事实上最新的node稳定版即可): curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash nvm install 10   以及yarn: npm install -g yarn   还需要确保已安装python 2.x,可通过 python --version 来检查。 安装   首先请创建一个空目录,然后切换到这个目录下: mkdir my-app cd my-app   在这个目录下创建 package.json : { "private": true, "dependencies": { "typescript": "latest", "@theia/typescript": "next", "@theia/navigator": "next", "@theia/terminal": "next", "@theia/outline-view": "next", "@theia/preferences": "next", "@theia/messages": "next", "@theia/git": "next", "

基于HT for Web矢量实现HTML5文件上传进度条

岁酱吖の 提交于 2020-01-06 18:54:54
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传、上传成功了没有,所以今天给大家介绍的内容是通过 HT for Web 矢量来实现HTML5文件上传进度条,矢量在《 矢量Chart图表嵌入HTML5网络拓扑图的应用 》一文中已经讲述了关于setCompType()方法的应用,今天我们用setImage()方法充分利用系统中定义好的矢量资源来实现文件上传进度条,我们先来看下效果图: 从效果图可以看到,向服务器上传了一个mp4文件,并在最下方显示当前上传进度。 那么接下来我们就来探讨下具体实现: 首先,我们来分析下进度条的结构: 1. 需要一个背景,background 2. 需要一个当前进度值,value 3. 需要一个前景,foreground,根据当前进度值,绘制前景,盖过背景 结构就这么简单,那么接下来就是具体的实现了,看码: ht.Default.setImage('progress', { width : 150, height : 12, comps : [ // 绘制背景 { type : 'rect', rect : {x : 0, y : 0, width : 115, height : 12}, background : {func

Node的一个问题

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-06 17:16:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> /usr/bin/env:node No such file or directory 为node增加链接 sudo ln -s /usr/bin/nodejs /usr/bin/node 来源: oschina 链接: https://my.oschina.net/u/3957231/blog/3152831

[LC] 429. N-ary Tree Level Order Traversal

China☆狼群 提交于 2020-01-06 14:49:03
Given an n-ary tree, return the level order traversal of its nodes' values. Nary-Tree input serialization is represented in their level order traversal, each group of children is separated by the null value (See examples). Example 1 Input: root = [1,null,3,2,4,null,5,6] Output: [[1],[3,2,4],[5,6]] Example 2 Input: root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14] Output: [[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]] /* // Definition for a Node. class Node { public int val; public List<Node> children; public Node() {} public Node(int _val) { val =

Node - EJS模板应用(node+express+ejs)适合新手理解

谁都会走 提交于 2020-01-06 09:07:06
准备工作: 工具:Webstorm 1. 新建一个文件夹为blogs(随意). 一个js文件app.js. 一个文件夹views,文件夹内一个index.ejs文件,文件夹asstes内style.css 2.使用Termimal工具安装所需要的插件(Node环境):   2.1 初始化: npm init -y   2.2 安装express: npm install express --save   2.3 安装ejs: npm install ejs --save   2.4 安装自动工具:npm install nodemon -g --save (可选) 开始写代码喽: ejs部分: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>EJS模板</title> <link rel="stylesheet" href="..

ReentrantLock源码

雨燕双飞 提交于 2020-01-05 18:40:23
ReentrantLock与Synchronized区别在于后者是JVM实现,前者是JDK实现,属于Java对象,使用的时候必须有明确的加锁(Lock)和解锁(Release)方法,否则可能会造成死锁。 先来查看ReentrantLock的继承关系(下图),实现了Lock和Serializable接口,表明ReentrantLock对象是可序列化的。 同时在ReentrantLock内部还定义了三个重要的内部类,Sync继承自抽象类AbstractQueuedSynchronizer(队列同步器)。其后又分别定义了它的两个子类公平锁FairSync和非公平锁NonfairSync。 /** * Base of synchronization control for this lock. Subclassed * into fair and nonfair versions below. Uses AQS state to * represent the number of holds on the lock. */ abstract static class Sync extends AbstractQueuedSynchronizer { private static final long serialVersionUID = -5179523762034025860L; /**

nodejs操作mongodb数据库的方法

天涯浪子 提交于 2020-01-05 08:25:23
//http://mongodb.github.io/node-mongodb-native/3.0/quick-start/quick-start/ /* nodejs操作mongodb数据库 1.安装mongodb、 cnpm install mongodb --save 2.引入mongodb下面的MongoClient var MongoClient = require('mongodb').MongoClient; 3.定义数据库连接的地址 以及配置数据库 qianfeng数据库的名称 var url = 'mongodb://localhost:27017/'; var dbName = 'shop' 4.nodejs连接数据库 MongoClient.connect(url,function(err,client){ const db = client.db(dbName); 数据库db对象 }) 5.操作数据库 MongoClient.connect(url,function(err,client){ const db = client.db(dbName); 数据库db对象 MongoClient.connect(url,function(err,db){ db.collection('user').insertOne({"name":"张三"},function

nodejs 模块全局安装路径配置

余生长醉 提交于 2020-01-05 06:25:38
nodejs下载安装完成后 输入npm config ls 或者npm config list npm 默认的全局安装路径为该路径,将包都下载在C盘中不是我们想要的结果。一般建议修改在nodejs的安装目录下的node_modules中(也可不修改,看个人意愿)。 在node_modules中新建node_global和node_cache文件夹。 输入以下命令: npm cofig set prefix "D:\nodejs\node_modules\node_global (此处填写自己的路径)" npm cofig set cache "D:\nodejs\node_modules\node_cache (此处填写自己的路径)" 此时,虽然全局安装路径已经修改。但是在代码中还是无法import 或者require的,因为系统还不知道你修改了默认的路径。所以要在环境变量中配置一下: 打开大环境变量窗口: 1.在系统变量中点击新建: 在变量名中填写 NODE_PATH, 变量值为上面所述的 D:\nodejs\install\node_modules\node_global (此处改为自己的路径), 用来告诉系统, 下载的模块或者包都在这里了 2.编辑系统变量中的PATH, 查看值的最后面有没有 ; 号, 若没有, 加上 ; 号,若没有或者加上 ;

Dcoker swarm

徘徊边缘 提交于 2020-01-05 05:45:52
如果文章内容看不懂,最后有个小实验可以了解一下 docker swarm集群:三剑客之一 准备: docker01 docker02 docker03 192.168.1.10 192.168.1.20 192.168.1.30 myvisualizer.tar nginx.tar nginx.tar nginx.tar 关闭防火墙,禁用selinux,3台dockerhost区别主机名,时间同步 [root@docker01 ~]# systemctl stop firewalld [root@docker01 ~]# systemctl disable firewalld [root@docker01 ~]# setenforce 0 时间同步: mv /etc/localtime/etc/localtime. bk cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime docker版本必须是:v1.12版本开始。 [root@docker01 ~]# docker -v Docker version 18.09.0, build 4d60db4 每台添加域名解析: [root@docker01 ~]# vim /etc/hosts 192.168.1.10 docker01 192.168.1.20 docker02 192