node

NPM 学习笔记整理

北战南征 提交于 2020-02-07 03:01:22
NPM 学习笔记整理 阅读 550,2017年06月04日 发布,来源: blog.ihoey.com 什么是 NPM npm 之于 Node ,就像 pip 之于 Python , gem 之于 Ruby , pear 之于 PHP 。 npm 是 Node 官方提供的包管理工具,他已经成了 Node 包的标准发布平台,用于 Node 包的发布、传播、依赖控制。 npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。 为什么要使用 NPM npm 是随同 Node 一起安装的包管理工具,能解决 Node 代码部署上的很多问题,常见的场景有以下几种: 允许用户从 npm 服务器下载别人编写的第三方包到本地使用。 允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。 npm 的背后,是基于 CouchDB 的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。 如何使用 NPM 安装 npm 不需要单独安装。在安装 Node 的时候,会连带一起安装 npm 。但是, Node 附带的 npm 可能不是最新版本,最后用下面的命令

nodejs基础 -- express框架

自作多情 提交于 2020-02-07 02:25:53
Node.js Express 框架 Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同的 HTTP 请求动作。 可以通过向模板传递参数来动态渲染 HTML 页面。 安装 Express 安装 Express 并将其保存到依赖列表中: $ npm install express --save 以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。 以下几个重要的模块是需要与 express 框架一起安装 的: body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。 cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。 multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码)的表单数据。

nodejs npm常用命令 转

[亡魂溺海] 提交于 2020-02-07 02:21:33
npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。 1、npm install moduleNames:安装Node模块 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。 node的安装分为全局模式和本地模式。 一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。 在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。 全局安装命令为$npm install -g moduleName。 获知使用$npm set global=true来设定安装模式,$npm get global可以查看当前使用的安装模式。 示例: npm install express 默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6 npm install <name> -g 将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令 npm install <name>

mac下node安装提示command not found

混江龙づ霸主 提交于 2020-02-07 00:19:44
官网下载了node的.pkg文件安装node,安装好后,在mac终端下输入npm -v 和 node -v均提示 command not found,参考了网上的方法,终于得解 第一步:创建.bash_profile文件,~表示在~目录下,.表示隐藏文件,打开终端,输入命令如下 touch ~/.bash_profile 第二步:打开.bash_profile文件,输入命令如下: open -t ~/.bash_profile 第三步:这时候会弹出一个空白的文本编辑框,在文本编辑框里面第一行编辑: export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin command + s保存文件。 第四步:保存.bash_profile文件,输入命令: source .bash_profile 第五步:再输入npm -v 或者node -v 就能看到版本号啦~ 来源: https://www.cnblogs.com/caoxueying2018/p/9662795.html

NPM 问题汇总

喜你入骨 提交于 2020-02-06 22:18:19
1、Error: setuid user id does not exist Error: setuid user id does not exist at /usr/local/lib/node_modules/npm/node_modules/uid-number/uid-number.js:49:16 at ChildProcess.exithandler (child_process.js:285:7) at ChildProcess.emit (events.js:182:13) at maybeClose (internal/child_process.js:962:16) at Socket.stream.socket.on (internal/child_process.js:381:11) at Socket.emit (events.js:182:13) at Pipe._handle.close (net.js:610:12) TypeError: Cannot read property 'loaded' of undefined at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:98:27) at errorHandler (/usr/local/lib/node

npm install 权限问题

╄→尐↘猪︶ㄣ 提交于 2020-02-06 22:18:07
npm ERR! Error: EACCES: permission denied, access '/Users/Lobin/work/note-vue/node_modules/@babel/highlight/node_modules/chalk' npm ERR! { Error: EACCES: permission denied, access '/Users/Lobin/work/note-vue/node_modules/@babel/highlight/node_modules/chalk' npm ERR! stack: 'Error: EACCES: permission denied, access \'/Users/Lobin/work/note-vue/node_modules/@babel/highlight/node_modules/chalk\'', npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/Users/Lobin/w 解决方案:官方链接 https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages

数据结构与算法(双向链表)

老子叫甜甜 提交于 2020-02-06 22:13:34
一种更复杂的链表叫“双向链表”或者“双面链表”,每个节点有两个链接,一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。 操作实现 class Node(object): """节点类""" def __init__(self, item): self.elem = item self.prev = None self.next = None class DoubleLinkList(object): """双链表""" def __init__(self, node=None): self._head = node def is_empty(self): return self._head is None def length(self): """链表长度""" #cur游标,用来移动遍历节点 cur = self._head #count记录数量 count = 0 while cur != None: count = count + 1 cur = cur.next return count def travel(self): """遍历整个链表""" #cur游标,用来移动遍历节点 cur = self._head #count记录数量 while cur != None: print(cur.elem,end=

[nodejs]修改全局包位置,修复npm安装全局模块命令失效。好记性不如烂笔头

戏子无情 提交于 2020-02-06 21:20:51
修复npm -g 全局安装命令失效,好的吧不得不承认,好记性不如烂笔头,我居然会忘记方法哈哈哈 Linux安装nodejs sudo apt install node sudo apt install nodejs 和 sudo apt install npm都被node替换了不用安装 node -v 查看node版本 npm -v 查看版本 npm i -g nrm 安装nrm源选择器 nrm ls 查看源 nrm use taobao 使用淘宝源 npm i -g cnpm 安装cnpm npm i -g yarn 安装yarn,vue和很多东东都喜欢使用yarn,好吧。的确yarn可以更快的编译,具体的优点自己查询吧。使用yarn一定要把代理清空(nrm use taobao使用淘宝源的)不然会很慢。 npm i -g @vue/cli  或者 yarn global add @vue/cli 安装vue。哈哈,我还是喜欢npm,木有办法懒呀 vue ui 打开vue web端项目管理器,去吧骚年可视化界面。 这才是今天的重点,修复!!! Node.js通过npm的-g命令可以将包保存在全局,让所有项目共享,但默认情况下,会保存在/usr/lib/node_modules目录下,造成根目录空间不足,实际生产中,需要设置到合适位置下。 查看全局包位置: npm root -g

nodejs npm常用命令

吃可爱长大的小学妹 提交于 2020-02-06 21:08:09
nodejs npm常用命令 npm是一个 node包的管理和分发工具 ,已经成为了 非官方 的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。 【】npm -v:查看npm安装的版本 【】安装Node模块 npm install moduleNames 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。 node的安装分为全局模式和本地模式。 一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。 在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。 全局安装命令为 npm install - g moduleName 获知使用$npm set global=true来设定安装模式,$npm get global可以查看当前使用的安装模式。 示例: npm install express 魔芋:成功。 默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6 npm install <name> - g 将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的

mac更新node和npm

两盒软妹~` 提交于 2020-02-06 19:49:32
前提条件 mac上安装了npm npm 查看当前版本: npm -v 更新到最新版: sodu npm install npm@latest -g node 第一步:使用npm安装n模块 n模块是专门用来管理nodejs版本的 sudo npm install -g n 提示 : 如果不使用sudo作为前缀,很可能出现权限访问异常导致安装失败 第二步:升级nodejs 升级nodejs是有两种方法: 第一种是升级到最新版本 sudo n latest 第二种是升级到稳定版本 sudo n stable 提示 : 建议是稳定版本 站在巨人的肩膀上摘苹果: https://www.cnblogs.com/pengsi/p/8051450.html https://www.jb51.net/article/140304.htm 来源: https://www.cnblogs.com/eternityz/p/12269938.html