`
mywebcode
  • 浏览: 994899 次
文章分类
社区版块
存档分类
最新评论

node.js第六课(包管理器和代码调试)

 
阅读更多

一、如何使用包管理器
Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制。
(1)获取一个包
npm [install/i] [package_name]
例如安装express包:
npm i express
卸载包:
npm uninstall 包名 [-g]
查看当前所有包:
npm list
....
(2)本地模式和全局模式
npm在默认情况下会从http://npmjs.org搜索或下载包,讲包安装到当前目录的node_modules
a.默认是npm install 包名 作为本地模式
b.全局模式
npm install -g 包名
c.区别和用法
因为本地模式不会注册PATH环境变量,举例,我们安装supervisor是为了在命令行中运行它,譬如直接运行supervisor scirpt.js。
npm本地模式仅仅把包安装到了node_modules子目录下,其中的bin目录没有包含在PATH环境变量中,调用。不能直接在命令行中
使用全局模式安装的包并不能直接在javascript文件中require获得
因为require不会搜索C:\Users\用户名\AppData\Roaming\npm\node_modules
通俗讲:当我们要把某个包作为工程运行时的一部分时,通过本地模式获取,如果在命令行下使用,则使用全局模式。
d.包的发布
首选确保具备CommonJS为基础包的规范(npm help json),但与CommonJS并不完全一致,其主要差别在于必填字段的不同,
通过使用npm init以根据交互式问答产生一个符合标准的package.json
dos进入这个目录运行 npm init得到package.json的文件,改成自己的文件等信息
然后进入package.json所在目录运行 npm publish 就完成了发布

如何更新包?
如果你的包内容有改动,则在版本上作改动,运行npm publish
访问http://search/npmjs.org/就可以找到自己刚刚发布的包了
如何取消发布:
npm unpublish
二、调试代码
在eclipse装插件
在debug中配置 端口为5858
在命令行运行js文件的时候,node --debug-brk=5858 文件名.js
现在就在ecplise中启动debug就可以跟断点了


分享到:
评论

相关推荐

    Node.js 开发指南.pdf

    第6章 Node.js进阶话题 131 6.1 模块加载机制 132 6.1.1 模块的类型 132 6.1.2 按路径加载模块 132 6.1.3 通过查找node_modules目录加载模块 133 6.1.4 加载缓存 134 6.1.5 加载顺序 134 6.2 控制流...

    Node.js入门经典pdf及书中源代码

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,Node.js入门经典采用直观、循序渐进的方法对如何使用Node.js来开发及具速度和可扩展性优势的服务器端应用程序进行了讲解。  《Node.js入门经典》分为6...

    Node.js+开发指南

    第6章 Node.js进阶话题 131 6.1 模块加载机制 132 6.1.1 模块的类型 132 6.1.2 按路径加载模块 132 6.1.3 通过查找node_modules目录加载模块 133 6.1.4 加载缓存 134 6.1.5 加载顺序 134 6.2 ...

    Node与Express开发.pdf

    第 1 章 初识 Express .......................................................................................................................1 1.1 JavaScript 革命 .........................................

    基于vue2+Mysql+nodejs+express+element-ui的前后端分离图书管理系统源码.zip

    4.注释掉books/src/network/request.js文件中的第4行代码  5.在books文件夹下执行npm run build打包前端文件,打包完成后将该目录新增的dist文件夹复制到node文件夹中  6.打包完成后将dist文件夹复制到...

    Super-Jump-n-Run-Wars:使用 node.js、socket.io、jQuery 和 HTML5 用 Ja​​vaScript 编写的多人网络游戏(服务器 + 客户端)

    版本1.0.3执照GNU 宽松通用公共许可证 (LGPL),第 3 版,2007 年 6 月 29 日使用的库不包含: node.js (v0.12.7) socket.io (v0.9.16) 包括: jQuery (v1.11.3)要求节点酿造安装npm 咕噜声npm install grunt@v0.12.7...

    Ext Js权威指南(.zip.001

    第6章 选择器与dom操作 / 215 6.1 ext js的选择器:ext.domquery / 215 6.1.1 选择器的作用 / 215 6.1.2 使用ext.query选择页面元素 / 215 6.1.3 基本选择符 / 223 6.1.4 属性选择符 / 229 6.1.5 css属性值...

    基于nodejs+express+vue+mysql的前后端分离在线订餐系统源码+sql数据库.zip

    该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末...

    RequestforLessChat.zip

    看完了以上的介绍应该都知道这个工具是做什么的了,当然除了调试 Webhook 外还可以做很多你能想到的事,我们的产品 纷云 目前已经集成了上百个第三方服务了,每天都要和这些第三方服务联调测试,自己迫切的需要这个...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part1.rar

     第6章 案例研究:图像裁剪和缩放工具   6.1 测试文件   6.2 imageEditor对象   6.2.1 调用imageEditor工具   6.2.2 imageEditor载入事件   6.2.3 创建编辑器标记和对象   6.2.4 向imageEditor...

    Xpage学习笔记

    6.2 XPage中调试代码 18 1 Theme 主题在Domino中的路径:D:\IBM\Lotus\Domino\xsp\nsf\themes 2 在Xpage中使用Dojo  Xpage自动加载dojo.js  通过设置应用程序主题将tundra.css引用到xpage  设置xpage属性...

    node_flags_sdk

    node_v4.5.1_sdk 要启动并运行: 克隆仓库: git clone...第6行:定义日志级别(默认为“调试”)。 第9行:提供您想要与应用程序一起使用的SDK密钥。 第33行:提供传递标记规则的受众群体定位可能需要的任何属性。

    《javaScrip开发技术大全》源代码

    第6章(\代码\第06章) • sample01.htm 先使用后递增 • sample02.htm 先递增后使用 • sample03.htm 先使用后递减 • sample04.htm 先递减后使用 • sample05.htm 字符串...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part2.rar

     第6章 案例研究:图像裁剪和缩放工具   6.1 测试文件   6.2 imageEditor对象   6.2.1 调用imageEditor工具   6.2.2 imageEditor载入事件   6.2.3 创建编辑器标记和对象   6.2.4 向imageEditor...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part3.rar

     第6章 案例研究:图像裁剪和缩放工具   6.1 测试文件   6.2 imageEditor对象   6.2.1 调用imageEditor工具   6.2.2 imageEditor载入事件   6.2.3 创建编辑器标记和对象   6.2.4 向imageEditor...

    ASP.NET2.0高级编程(第4版)1/6

    第21章 调试和错误处理技术709 21.1 设计期间的支持709  21.1.1 语法通知709  21.1.2 Immediate和 Command窗口711  21.1.3 任务列表712 21.2 跟踪713  21.2.1 System.Diagnostics. Trace和ASP.NET 的Page.Trace...

    JavaScript笔记

    JavaScript:定义行为和动作 (基于对象和事件驱动的客户端脚本语言;也是一种广泛应用于客户端Web开发的脚本语言) 基于对象:网页中的一切元素都是假象!不需要new,即可直接使用 事件驱动:JavaScript的执行都是...

    jquery插件使用方法大全

     在编写js库代码时候,你一定经常和“$”美元符号打交道吧?无论prototype还是DWR都使用了$代替频繁的document.getElementById()操作。jQuery也这样做了,但是,它的功能远非如此,瞧瞧以下的jQuery代码,你就会...

    iBizEHR高性能人力资源管理软件-其他

    iBizEHR可划分为六大模块:人力资源规划、员工关系管理、招聘与配置、培训与开发、绩效管理和薪酬福利管理。 iBizEHR技术框架: 后台技术模板iBiz4j Spring R7 核心框架:Spring Boot 持久层框架: Mybatis-plus 服务...

    ExtAspNet_v2.3.2_dll

    -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...

Global site tag (gtag.js) - Google Analytics