node

npm install, npm install -g, npm install --save, npm install --save-dev之间的区别

ⅰ亾dé卋堺 提交于 2019-12-06 08:38:23
1.npm install X 安装X到项目的node_modules文件夹 会修改package.json,在dependencies中写入依赖。(关于这一点,网上的大部分文章都是说,不会修改package.json,笔者通过实践发现,是会在dependencies中写入依赖的) npm install会自动安装X。(网上都说不会自动安装,实践是会自动安装的。笔者将项目的node_modules文件夹删除之后,重新运行npm install,发现X被安装了) 2.npm install -g X 安装模块到全局,一般是安装到node的安装目录的node_modules。如果配置了全局目录,就会安装到全局目录的node_modules目录 不会修改package.json,不会将模块依赖写入devDependencies或dependencies 节点 npm install不会自动安装X 3.npm install X --save 安装X到项目的node_modules文件夹 会修改package.json,在dependencies中写入依赖 npm install会自动安装X 运行npm install --production或者注明NODE_ENV变量值为production时, 会 自动下载模块到node_modules目录中 3.npm install X -

node-处理图片

心不动则不痛 提交于 2019-12-06 08:26:23
安装node-formidable框架 依赖包安装: npm i -s formidable 第一步:添加引用 let formidable = require('formidable') 第二步:实例化对象 let form = new formidable.IncomingForm(); 第三部:设置上传的文件路径 form.uploadDir = "./目录文件"; 第四部:获取表单的内容 form.parse(req,(err,fields,files)=>{ res.writeHead(200,{'content-type':'text/plain'});res.write('received upload:\n\n');res.end(util.inspect({fields:fields,files:files})); }); 安装node-uuid生成一些命名 安装依赖 npm i uuid 引用 let uuidv1 = require('uuid/v1') 使用 let name = uuidv1(); 修改上传过来的文件名 第一步: 获取文件的后缀 let extName = path.extname(files.photo.name); 第三步:设置路径 let oldPath = __dirname + "/" + files.photo.path;

NodeJS学习第一季-安装与介绍

风流意气都作罢 提交于 2019-12-06 07:32:03
1、NodeJS的特性 以下是一些使得Node.js成为软件架构师的首选的重要特征。 (1) Node.js库异步和事件驱动 - 所有API异步是非阻塞。 这意味着一个基于Node.js的服务器不会等待API返回数据。 服务器移动到下一个API后调用它,Node.js事件的一个通知机制有助于服务器,以获得从以API调用的响应。 (2) 非常快 - 正在构建在谷歌Chrome的V8 JavaScript引擎,Node.js库代码执行是非常快的。 (3) 单线程但高度可扩展 - Node.js使用事件循环单线程模型。事件机制有助于服务器在非阻塞的方式作出反应,并使得服务器的高可扩展性,而不是它创建线程限制来处理请求的传统服务器。 Node.js使用单线程的程序和同样的程序处理比传统的服务器要大的多,比如:比Apache HTTP服务器请求服务的数量大得多。 (4) 无缓冲 - Node.js的应用从来没有缓冲任何数据。这些应用程序只需输出块中的数据。 (5) 许可证 - Node.js是在MIT许可下发布的。 2、NodeJS的应用场景 (1)I/O密集型应用程序 (2) 数据流应用 (3) 数据密集型实时应用(DIRT) (4) JSON API的应用程序 (5) 单页应用 3、不适用NodeJS的应用场景 CPU密集型应用 4、NodeJS安装 访问 http://www

HBuilder配置Less自动编译

社会主义新天地 提交于 2019-12-06 07:17:14
1、安装less编译 Less是基于NodeJS的, 所以安装完NodeJS后使用 npm 安装Less npm install -g less 如果上面的命令慢的话使用国内的镜像: cnpm install -g less 2. 进入 HBuilder 预编译设置 3.配置预编译项 触发命令地址为 lessc.cmd 文件, 此文件在 NodeJS 的安装目录下(安装完成LESS后才会有该文件) 4. 配置完成 配置完成后, 保存 .less 文件时. 会自动修改响应的 .css 文件. 来源: https://www.cnblogs.com/xiejn/p/11968581.html

node.js部署到linux服务器

。_饼干妹妹 提交于 2019-12-06 07:13:49
阿里云||腾讯云服务器 需要把实例添加到“安全组”开放http&&https通信 设置开启nodejs的端口: /sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT 1.安装node环境: 下载压缩包: wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz 然后cd到安装目录下: cd /home 解压: tar -xvf node-v10.13.0-linux-x64.tar.xz 设置软连接全局变量: ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/npm /usr/local/bin/npm ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/node /usr/local/bin/node 然后测试是否配置成功,显示版本号为成功 node -v v10.13.0 npm -v 6.4.1 如果报错:-bash: node: command not found || -bash: npm: command not found 解决方法: 查看环境变量中有没有 /usr/local/bin/ 目录 echo $PATH 如果没有: 方法一 把 /usr

express中的bin/www文件详解

偶尔善良 提交于 2019-12-06 06:52:49
#!/usr/bin/env node 表明是node执行文件,在做repl工具时候的会用的 "#!"是标识符 /usr/bin是环境变量的绝对路径 /env 如果是直接#!/usr/bin node ,则执行这个文件的时候,会从/usr/bin中找node命令,如果没有,则不会执行,然而很多情况下,我们的node并不是一定就在/usr/bin这个默认路径下的.你可能是通过配置windows的环境变量或者修改linux的相关文件把node的路径写入了PATH中,这时你就需要加上/env,那么系统就会自动从PATH中找寻node命令去执行此脚本文件 来源: oschina 链接: https://my.oschina.net/u/2535480/blog/611336

easy-mock的运用

佐手、 提交于 2019-12-06 06:52:15
一.概念 Easy Mock 是杭州大搜车无线团队出品的一个极其简单、高效、​可视化、并且能快速生成模拟数据的 在线 mock 服务 。以项目管理的方式组织 Mock List,能帮助我们更好的管理 Mock 数据. 官网: https://www.easy-mock.com/ 在线文档: https://www.easy-mock.com/docs 相关资源下载: https://download.csdn.net/download/zhixingwu/12008952 基本使用请自行查询... 由于easy-mock在线版不是太稳定,可以 本地部署easy-mock 或 推荐 采用 postman 来替代. 官网: https://www.getpostman.com/ 二.本地部署easy-mock easymock需要的环境有三个:jdk环境、redis(大于v4.0版本)、mongodb(大于v3.4版本)、node(大于v8.0版本,但是不支持v10.x) 1.centos7.0部署node.js (1)将node官网下载最新的node-linux-x64.tar.xz 上传至服务器 (2)解压xz文件 xz ‐d node‐v8.11.1‐linux‐x64.tar.xz (3)解压tar文件 tar ‐xvf node‐v8.11.1‐linux‐x64.tar

React源码 ReactDOM.render

丶灬走出姿态 提交于 2019-12-06 06:41:38
在 react 当中,主要创建更新的有三种方式 1、ReactDOM.render || hydrate 这两个api都是要把这个应用第一次渲染到我们页面上面,展现出来整个应用的样子的过程,这就是初始渲染 2、setState 3、forceUpdate ReactDOM.render 需要做哪些事情呢? 1、创建 ReactRoot 2、创建 FiberRoot 和 RootFiber 3、创建更新 import React, { Component } from 'react' import './App.css' class List extends Component { state = { a: 1, b: 2, c: 3, } handleClick = () => { this.setState(oldState => { const { a, b, c } = oldState return { a: a * a, b: b * b, c: c * c, } }) } render() { const { a, b, c } = this.state return [ <span key="a">{a}</span>, <span key="b">{b}</span>, <span key="c">{c}</span>, <button key="button"

Baozi Leetcode solution 133: Clone Graph

ε祈祈猫儿з 提交于 2019-12-06 06:36:41
Problem Statement Given a reference of a node in a connected undirected graph, return a deep copy (clone) of the graph. Each node in the graph contains a val ( int ) and a list ( List[Node] ) of its neighbors. Example: Input: {"$id":"1","neighbors":[{"$id":"2","neighbors":[{"$ref":"1"},{"$id":"3","neighbors":[{"$ref":"2"},{"$id":"4","neighbors":[{"$ref":"3"},{"$ref":"1"}],"val":4}],"val":3}],"val":2},{"$ref":"4"}],"val":1} Explanation: Node 1's value is 1, and it has two neighbors: Node 2 and 4. Node 2's value is 2, and it has two neighbors: Node 1 and 3. Node 3's value is 3, and it has two

package.json详解

限于喜欢 提交于 2019-12-06 06:28:20
  十二月一号,还有一个月就2020年了,亲爱的小伙伴你们还好么,这一年过得是否很充实,进步是否很多啊,我想大家都在忙着长大,忙着工作,忙着各种人情世故,但是我希望可爱的你可以静下心来再好好的打磨自己,我们这一代年轻人(包括笔者我也是)都很急躁,恨不得马上成功?亦或是短期成为一个很优秀的人,但是有些东西是急不得,需要沉下来仔细规划,不负韶华,想要的东西我相信迟早有一天会到来!我们还很年轻,但是这个世界却慢慢的把我们的棱角都磨平了,我们很气愤但是却又无奈的只能接受,今天是个周日,我一大早也来了公司,感觉世界也挺美的,周末的生活气息相对于忙碌的工作日浓厚了许多,静下来去享受生活。2019做最棒的自己! Node 项目在项目根目录中名为 package.json 的文件中跟踪依赖关系和元数据。这是你项目的核心。它包含名称、描述和版本之类的信息,以及运行、开发以及有选择地将项目发布到 NPM 所需的信息。 在本教程中,我们将: 了解 package.json 与项目之间的关系 确定重要字段和元数据 了解如何管理 package.json 目标 了解什么是 package.json 文件,它与你项目的关系以及需要了解的常见属性。 了解 package.json 如果你以前用过 Node.js,则可能会遇到 package.json 文件。它是一个 JSON 文件,位于项目的根目录中。你的